微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – $_SESSION问题

我有一个网络服务器(IIS),在这里我有两个文件夹:website1和website2,有两个不同的同一个webapp副本.一旦我登录其中一个 – 比如说mylocalip / website1,我会非常标准地开始一个会话:

$_SESSION [“user_id”] = x;

这在我的网站上运行良好.
但是,如果我转到mylocalip / website2,我发现自己仍然登录.很奇怪,如果我去mypublicip / website2,我发现自己没有登录.

我的问题是:为什么我会观察这种行为?

谢谢和最诚挚的问候.

解决方法:

Session对象分配给域名.您在这里使用原始IP,因此它成为域名.两个文件夹都在同一个域名下面,因此它们共享Session对象.

但是,当您转到公共IP地址时,其他IP的会话cookie无效,因此您需要再次登录.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐