是否可以在两个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到另一个。