Apache url重写,session丢失
程序员文章站
2024-02-07 22:09:28
...
重写目的:
www.xx.com/user-100.html
重写到自定义名称的二级域名
user100.xx.com
www.xx.com/user-100.html
重写到自定义名称的二级域名
user100.xx.com
目前发现的问题是访问这个www.xx.com/user-100.html,session正常
如果访问重写后的user100.xx.com,出现session丢失
因为有很多二级域名在项目间配合
因此php.ini中已经设置过session.cookie_domain=.xx.com以及session.auto_start=On
已经测试过直接二级域名之间的session可以正常获取以及设置
比如mai.xx.com
目前的URL规则文件如下:
RewriteCond %{HTTP_HOST} ^(.*).xx.com$
RewriteCond %{HTTP_HOST} !www.xx.com$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/(.*).xx.com/$ /user.php?id=$1 [QSA,L]
希望有人碰到过此问题,谢谢解答!
回复内容:
重写目的:
www.xx.com/user-100.html
重写到自定义名称的二级域名
user100.xx.com
目前发现的问题是访问这个www.xx.com/user-100.html,session正常
如果访问重写后的user100.xx.com,出现session丢失
因为有很多二级域名在项目间配合
因此php.ini中已经设置过session.cookie_domain=.xx.com以及session.auto_start=On
已经测试过直接二级域名之间的session可以正常获取以及设置
比如mai.xx.com
目前的URL规则文件如下:
RewriteCond %{HTTP_HOST} ^(.*).xx.com$
RewriteCond %{HTTP_HOST} !www.xx.com$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/(.*).xx.com/$ /user.php?id=$1 [QSA,L]
希望有人碰到过此问题,谢谢解答!
很顯然,「.xx.com」 是不包括 「xx.com」 的
上一篇: php中删除字符串中最先出现某个字符的实现代码_PHP
下一篇: php 回到界面显示值
推荐阅读
-
Apache url重写,session丢失
-
Windows下Apache + PHP SESSION丢失的解决过程全纪录,apache全纪录_PHP教程
-
nginx+apache跑CI框架,url重写规则如何写
-
apache+nginx url重写有关问题
-
Windows下Apache + PHP SESSION丢失的解决过程全纪录,apache全纪录_PHP教程
-
Windows下Apache + PHP SESSION丢失的解决过程全纪录,apache全纪录
-
linux下apache开启url重写的方法(详细说明)
-
apache(rewrite 对 模块url进行重写),出错:The requested URL *** was not found on this serve
-
Windows下Apache + PHP SESSION丢失的解决过程全纪录
-
Windows下Apache + PHP SESSION丢失的惨痛经历,apachesession_PHP教程