设置$_SESSION为两个url / domain


Set $_SESSION to two URLs/Domains

是否可以在两个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}http://pagefor/{USERNAME}.local,则上述重写URL。这一切都工作得很好,虽然当在http://pagefor.local上设置$_SESSION时,相同的$_SESSION在http://pagefor/{USERNAME}.local上不可用。

我认为$_SESSION对两者都可用,因为它是相同的域?获取两者的$_SESSION集的最有效方法是什么?谢谢

PHP会话依赖于cookie(特别是PHPSESSID cookie)。cookie被分配到一个域名,这意味着您的浏览器将不会显示一个域名设置的cookie到另一个。