通过清心醉

PHP无法跨页获取$_SESSION值

作者利用新年休息时间在模拟控制器的OOP思想来写个小论坛。结果做到登陆这一块的时候,因为保存的$_SESSION[“user”]值一直无法获取,网上的也是过时的教程。

先来说说作者产生问题的点吧:

作者在安装的配置文件实例了PDO的连接,并且存放在$_SESSION里。用户登陆的时候,也是存在了$_SESSION里。

因为PDO连接是被包含的,SESSION值是存在的(但在SESSION临时目录里是看不到),而且用户登陆之后,是实实在在存在SESSION的值。

总的来说,第一就是检查使用session_start()启动。

不过现在的apache默认都是打开了的。直接可以$_SESSION,一个动态网站,没有SESSION/COOKIE的会话,能叫网站吗?

第二就是针对LINUX系统的,phpinfo()看下SESSION的目录位置,检查下权限,最简单的就是测试赋个值给SESSION,看目录下是否会生成文件,如果不行权限开755吧。

还有一个估计就是和作者一样,使用方法的不当。作者的小OOP框架(最简单的MVC分层)从开写到问题解决都有,自学的朋友有需要的可以直接留言作者。

关于作者

清心醉 administrator

发表评论

请输入验证码: