我正在做一些关于在php中使用会话的练习。我这样设置:如何在不同的计算机上访问php会话
$_SESSION['log_users'][] = array(array('Username'=>$username))
我试着对它进行试验。并发现当我使用不同的IP访问它时,正在生成的会话是不同的。在使用相同的浏览器,这是Firefox。
这里是我做过什么:
- 设置我的路由器,这样别人就可以访问我通过使用我的外部IP地址的工作锻炼。
然后我打开了锻炼的本地主机版本:
然后使用外部IP地址的一个:
我则填补了session数组在每个浏览器标签上。并且发现这两者中的每一个保持会话的不同版本。通过使用
print_r($_SESSION['log_users'])
发现这真的是应该的行为方式?有什么我可以做的,只有一个版本的会话?我目前使用Wampserver 2.1
有办法解决这个问题,但你很复杂。你确定你需要这个吗? – 2011-04-22 06:56:34
是的,但如果有替代品可能会更容易。然后我想这样做。 – user225269 2011-04-22 07:00:17
据我所知,如果不改变每个URL并将会话ID放入其中,就没有办法。关于它是如何工作的,请参见http://www.php.net/manual/en/session.idpassing.php – 2011-04-22 07:04:41