PHP,为什么两个浏览器的会话ID相同


php, why is the session id is the same from two browsers?

我有一个网站,当我使用两个浏览器与同一用户登录时,session_id() 告诉我相同的值。难道没有错吗?如何区分这两个用户?

更新/编辑:谷歌浏览器似乎与您编写的内容存在严重问题,请参阅此 Chrome 正在创建具有相同 id 和 http://code.google.com/p/webug/issues/detail?id=12 的重复会话以获取更多信息。

我的旧答案:

如果您真的使用两种不同的浏览器,那么您可能

  1. 使用非基于服务器的会话脚本或
  2. 您正在通过某些内容(URL 参数?或
  3. 您正在使用一个非常奇怪的会话系统(是的,我已经看到过),该系统通过用户的IP跟踪用户。

典型的 PHP 会话在服务器文件系统上创建为文件, 因此,"新浏览器"不知道此会话,并且浏览器没有可以发送到服务器的有关您的信息。

如果你想要一个真实的答案,请显示一些代码,伙计。