【发布时间】:2012-05-24 10:11:21
【问题描述】:
我尝试通过以下方式在本地主机上为其中一个网站进行编码。说 localhost/abc:
<?php
session_start();
$_SESSION['name']=$row['name']
?>
输出很好。但是当相同的代码用于同一本地主机上的另一个网页时,请说 localhost/xyz。然后名字之间就出现了歧义。好像我需要区分 xyz 和 abc 的会话。
所以我尝试了这个:
<?php
session_id(226);
session_name(veer);
session_start();
.
.
.//connection with database and all
.
$_SESSION['name']=$row['name'];
echo($_SESSION['name']);
?>
当另一台机器通过同一服务器登录时,该机器可以访问我创建的会话以访问同一网页。
有什么解决办法。或者如何区分两个会话?
【问题讨论】:
-
除非你真的知道自己在做什么,否则不要手动设置 session_id。并为两个站点使用唯一的 session_name。
-
这里的第一个答案stackoverflow.com/questions/854105/multiple-php-sessions可能会对你有所帮助