【发布时间】:2013-02-01 17:58:08
【问题描述】:
我的网站使用 PHP 会话来跟踪登录用户。每个页面都有 session_start();正确实施,但是当我放置 www.chrome 时从域名中它不使用会话变量。当我在没有 www 的情况下将其替换回来时。它又可以正常工作了,所以变量不是未设置,而是没有被使用。
奇怪的是,在 Firefox 中情况正好相反。万维网。有效,没有无效。有没有解决的办法?我遇到了麻烦,因为我使用 PayPal 重定向到我的网站,并且我不能让我的用户必须在之后直接注销并重新登录。
【问题讨论】:
-
www与without www在会话 cookie 方面不同。你应该选择一个。这就是为什么像 SO 这样的网站会强制他们的访问者删除 www。此外,在不同(子)域上拥有两个完全相同的网站也不是一个好习惯。 -
听起来会话cookie设置为在特定域下运行。我实际上不知道这是如何完成的,但您可以检查会话 cookie 设置。要么每次都从
www(或返回)重定向
标签: php session-variables