php会话ID不匹配

时间:2009-09-03 02:09:30

标签: php session

会话ID在1.php2.php之间不是唯一的。

1.php基本上设置$_SESSION['var'] = "hello"

2.phpprint_r($_SESSION['var'])

回显session_id()会显示不同的id。相同的浏览器(firefox)。

一切正常,直到我搞砸了.htaccess。我删除了.htacces并重新启动了apache2。

4 个答案:

答案 0 :(得分:0)

听起来你很可能需要为PHP设置session.save_path。

PHP: session_ save_ path reference

答案 1 :(得分:0)

关于PHP的会话总是给我带来问题,这些天我已经转移到了Zend Framework,它有一个Zend_Session组件,可以解决我的大部分问题,而且我不得不做更少的思考。看一下,看看这对你是否也有用!

答案 2 :(得分:0)

看看PHP session id's differ

- 编辑 -

“一切都在运行文件...直到你与.htaccess混淆”:这意味着你在那里有某种内部重定向设置。看看http://enarion.net/web/apache/htaccess/redirect-www-and-no-www/

答案 3 :(得分:0)

您在代码中的某处使用$ var变量在1.php或2.php上尝试将$ var更改为$some_thing_else

使用$ _SESSION时,这是常见问题。