PHP遇到的session问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 20:44:32
不是说session生命周期为浏览器进程么?可是我练习的时候遇到这种情况(以下所有操作中途没有关闭浏览器):
我点击网页的顺序是这样的:主页—>登陆界面—>管理界面—>主页—>管理界面
遇到的问题是:
1.进入管理界面session设置了,session文件内容:adminname|s:5:"admin";说明正常,
2.但从管理界面回到主页后,session文件内容变成:adminname|N;又没有关闭浏览器,session怎么会失效了呢?纳闷…
3.从主页又跳到管理界面时,无权访问了,重新登陆管理界面也是无权访问,怎么回事啊??
使用$_SESSION[]前都加了session_start() 啊,也没有注销session的语句

找到了,是个很莫名其妙的问题,是由于结果集$record['adminname']和$_SESSION['adminname']的键相同导致的,把session的改其他键名就没事了,真是奇怪...这种问题真的很让人发疯,大家借鉴借鉴吧

你是否在主页的哪里有session_unregister(adminname)这样的撤销变量的语句。
另外,某个页面要调用session貌似都要有session_start()

具体的我也不是很记得了,没深入研究过PHP,也好久没用了。

实在不行再主页中间加写语句,在不同的时候查看下session里文件的值,调试下看看那个值是什么时候变的,这样好找些

你在每个页面把session打印出来看看,用下面的语句,这样应该可以发现问题在哪里了,
$print_r($_SESSION);

在你要使用session的页面的最前端都要加上
session_start()