0

是否可以在两个 URL/域上提供一组 $_SESSION?最终它们是相同的,我使用 .htaccess 重写域的一部分:

RewriteCond %{HTTP_HOST}                  ^pagefor\.local$ [NC]
RewriteRule ^([A-Za-z0-9-.]+)$       http://pagefor/$1.local [L,R]

RewriteRule ^([A-Za-z0-9-.]+).local$       index.php?site=$1 [NC,L]

http://pagefor.local/{USERNAME}如果发生以下情况,则上述重写 URL http://pagefor/{USERNAME}.local。这一切都很好,尽管在http://pagefor.local相同的 $_SESSION 上设置了 $_SESSION 时在http://pagefor/{USERNAME}.local.

我认为 $_SESSION 对两者都可用,将其视为同一个域?为两者设置 $_SESSION 的最有效方法是什么?谢谢

4

1 回答 1

0

PHP 会话依赖于 cookie(尤其是 PHPSESSID cookie)。Cookie 被分配给一个域名,这意味着您的浏览器不会将一个域设置的 cookie 泄露给另一个域。

于 2013-03-26T10:15:59.607 回答