会话cookie适用于所有子域

时间:2017-03-30 17:13:10

标签: php .htaccess session cookies subdomain

我的网站设置如下:

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]

如果用户访问test.example.com,它会显示文件夹的内容:example.com/user/profile.php?name=test。如果有人转到lol.example.com,则会显示页面:example.com/user/profile.php?name=lol

问题1:

现在,我有一个问题。如果我转到test.example.com/login,它将显示我的域根文件。我怎样才能使它显示/ user文件夹中的内容?例如:test.example.com/login会显示example.com/user/logintest.example.com/register会显示example.com/user/register

问题2:已解决

现在如果我登录子域,会话cookie(PHP)仅为子域设置。如何使用(example.com)域名使cookie适用于整个网站?

感谢

更新:例如:test.example.com/pathtofile应获取example.com/user/pathtofile的内容。 " pathtofile"应该是动态的。我只想要路径查看文件夹/用户,而不是根文件夹。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]
RewriteRule (.*) /user/$1 [L]