会话ID在1.php
和2.php
之间不是唯一的。
1.php
基本上设置$_SESSION['var'] = "hello"
和2.php
:print_r($_SESSION['var'])
回显session_id()
会显示不同的id
。相同的浏览器(firefox)。
一切正常,直到我搞砸了.htaccess
。我删除了.htacces
并重新启动了apache2。
答案 0 :(得分:0)
听起来你很可能需要为PHP设置session.save_path。
答案 1 :(得分:0)
关于PHP的会话总是给我带来问题,这些天我已经转移到了Zend Framework,它有一个Zend_Session
组件,可以解决我的大部分问题,而且我不得不做更少的思考。看一下,看看这对你是否也有用!
答案 2 :(得分:0)
- 编辑 -
“一切都在运行文件...直到你与.htaccess混淆”:这意味着你在那里有某种内部重定向设置。看看http://enarion.net/web/apache/htaccess/redirect-www-and-no-www/
答案 3 :(得分:0)
您在代码中的某处使用$ var变量在1.php或2.php上尝试将$ var更改为$some_thing_else
使用$ _SESSION时,这是常见问题。