2010-02-11 45 views
0

LAMP测试服务器 - 只有我访问过它:多个会话打开一个游客

我有一个网站,由于某种原因,我得到每个用户(浏览器)的多个会话。我只使用一个浏览器浏览页面,并在/ tmp中获得5-6-7-8会话文件。可能是什么原因呢?

会话是简单的基于文件的会话。我注意到,当我更新会话变量(当前页面#存储在$ _SESSION ['pagepos'])中时,我得到了多个会话。更新当前用户的会话变量应更新会话文件,不应创建新的会话文件,对吧?浏览器中的会话ID保持不变。

感谢, 哈姆雷特

+0

我不确定它与pagepos会话有关。也有 – Hamlet 2010-02-11 21:39:41

回答

0

如果使用闪光灯,从服务器(XML /其他SWF文件)要求的东西,那么它很可能不与它发送的任何cookie,从而 - 启动新的会话与每个请求。

+0

在网站上没有闪光我删除了AJAX以及测试页面上的Ajax调用,并没有帮助 – Hamlet 2010-02-12 06:49:33

+0

那么它要么 1.一些浏览器插件 2.服务器代理 尝试调试它通过增加一些测试.php,在那里添加mail()函数,每次执行脚本时都会通过电子邮件发送给您,然后用干净的浏览器打开此页面 – 2010-02-15 14:35:31

0

每次重新创建的会话都会让我认为会话cookie被浏览器拒绝。检查你在船上使用的什么饼干(我使用Firecookie,但“狐狸”有很多这样的扩展名)。

它发生在我一次,并在年底,我发现我应该离开session.cookie_domain中注释掉我php.ini

+0

注释掉,但没有帮助。我删除了谷歌AdSense,分析,从页面闪光,但它仍然发生(不是每个新的页面,但大约每秒钟点击我得到一个新的会话文件) – Hamlet 2010-02-12 06:47:37

+0

那么,这削减了任何简单的解释。我想到的唯一可能是一个非常短暂的会话超时。 另外,尝试一个不同的浏览器 - 只是为了确保问题是服务器端... 如果没有其他的帮助,我会建议直接查看HTTP标头,看看什么时候确实有一个新的会议(与小提琴手 - http://fiddler2.com/fiddler2/version.asp或LiveHTTPHeaders - http://fiddler2.com/fiddler2/version.asp)。 最后一个也是最简单的想法是安装XDebug,一次​​调试一行代码,同时保持窗口打开 - > – djn 2010-02-13 00:55:38

+0

- >在会话文件文件夹中。因此,您可能确切地看到创建新会话文件的步骤 – djn 2010-02-13 00:56:22

0

我会检查,以确保您的AJAX调用都使用相同的会话名称。有时您需要在表单发布或获取数据中添加会话名称。