天啊!为什么别人都能用,我的session有问题呀!!!!
编写了两个文件,用session传值:
----temp1.php-----
<?php
session_start()
?>
<html>
<body>
<?php
$a="abc";
session_register("a");
?>
<a href=temp2.php > --cc-- </a>
</body>
</html>
----temp2.php-----
<?php
session_start()
?>
<html>
<body>
<?php
echo $_SESSION["a"];
?>
</body>
</html>
执行temp1.php后显示:
Warning: session_start(): open(/tmp\sess_c27bb8cff68fa6a3bf4a437561c8866b, O_RDWR) failed: No such file or directory (2) in D:\Work\php\temp1.php on line 2
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at D:\Work\php\temp1.php:2) in D:\Work\php\temp1.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\Work\php\temp1.php:2) in D:\Work\php\temp1.php on line 2
--cc--
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
把php.ini改为
session.save_path = c:\temp or session.save_path = c:\
错误照常!!
又改为:
session.save_path = /tmp/ or session.save_path = /tmp
还是一样?????(c:\temp c:\tmp c:\php\temp c:\php\tmp都有)
去c:\tmp中查看,发现有sess_c27bb8cff68fa6a3bf4a437561c8866b这个文件,文件内容如下:
a|s:3:"abc";
但就是出错!!!谁知道我有哪个低级错误呀!!!快告诉我吧!!!谢谢了。
----temp1.php-----
<?php
session_start()
?>
<html>
<body>
<?php
$a="abc";
session_register("a");
?>
<a href=temp2.php > --cc-- </a>
</body>
</html>
----temp2.php-----
<?php
session_start()
?>
<html>
<body>
<?php
echo $_SESSION["a"];
?>
</body>
</html>
执行temp1.php后显示:
Warning: session_start(): open(/tmp\sess_c27bb8cff68fa6a3bf4a437561c8866b, O_RDWR) failed: No such file or directory (2) in D:\Work\php\temp1.php on line 2
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at D:\Work\php\temp1.php:2) in D:\Work\php\temp1.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\Work\php\temp1.php:2) in D:\Work\php\temp1.php on line 2
--cc--
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
把php.ini改为
session.save_path = c:\temp or session.save_path = c:\
错误照常!!
又改为:
session.save_path = /tmp/ or session.save_path = /tmp
还是一样?????(c:\temp c:\tmp c:\php\temp c:\php\tmp都有)
去c:\tmp中查看,发现有sess_c27bb8cff68fa6a3bf4a437561c8866b这个文件,文件内容如下:
a|s:3:"abc";
但就是出错!!!谁知道我有哪个低级错误呀!!!快告诉我吧!!!谢谢了。
...全文
相关推荐
iframe跨域与session失效问题的解决办法
主要介绍了iframe跨域与session失效问题的解决办法,有需要的朋友可以参考一下
解决springboot实现跨域session共享问题
解决springboot实现跨域session共享问题,防止sql注入。可以更有效的解决token问题,欢迎下载,有问题可以再评论下方留言,及时解答!!加群:687942640
验证码的session问题
http://bbs.csdn.net/topics/391829648 对应下载
Discuz!X中SESSION机制实例详解
本文实例讲述了Discuz!X中SESSION机制。分享给大家供大家参考。具体如下: 在Discuz! X中一如继往的,SESSION 并没有使用 PHP 自带的 SESSION 机制,而是系统的一套自带的机制。 在数据库中可以看到有两个 SESSION 表: 一个是pre_common_adminsession,是管理员登录后台的 SESSION 表; 另一个是 pre_common_session 表,是所有用户在前台浏览页面时的 SESSION 表。 这两个表都是内存表(内存表的读写速度远高于 MYISAM 表及文本文件)。 在 Discuz! X 中 SESSION 与 COOKIE
nginx反向代理导致session失效的问题解决
主要介绍了nginx反向代理导致session失效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


基础编程
