【发布时间】:2011-08-10 19:31:27
【问题描述】:
我正在做一些关于在 php 中使用会话的练习。我是这样设置的:
$_SESSION['log_users'][] = array(array('Username'=>$username))
我尝试过它。并发现当我使用不同的 ip 访问它时,正在生成的会话是不同的。使用同一个浏览器,也就是firefox。
这是我所做的:
- 设置我的路由器,以便其他人能够通过使用我的外部 IP 地址访问我正在进行的练习。
-
然后我打开了 localhost 版本的练习:
-
然后是使用外部ip地址的那个:
然后我填充了每个浏览器选项卡上的会话数组。并发现这两个中的每一个都保留了不同版本的会话。使用
print_r($_SESSION['log_users'])发现的
这真的是它应该表现的方式吗?有什么我可以做的,以便只有一个版本的会话吗?我目前正在使用 Wampserver 2.1
【问题讨论】:
-
有很多方法可以解决这个问题,但是很复杂。你确定你需要这个吗?
-
是的,但如果有更容易的替代方案。那我也想做。
-
据我所知,没有办法不更改每个 URL 并将会话 ID 放入其中。请参阅php.net/manual/en/session.idpassing.php 了解其工作原理
-
Stackoverflow 本身使用 HTML5 全局存储来维护跨多个域的授权令牌。有关少量文档,请参阅 stackauth.com 和 stackapps.com。但这对于您的目的来说可能是矫枉过正。
标签: php session localhost wampserver