.htaccess htaccess重写时会话丢失
Juste发现每次我的url被重写时,htaccess.CakePhp都在为我的用户初始化一个新会话 以下是我的htaccess内容:.htaccess htaccess重写时会话丢失,.htaccess,session,cakephp,mod-rewrite,cakephp-3.0,.htaccess,Session,Cakephp,Mod Rewrite,Cakephp 3.0,Juste发现每次我的url被重写时,htaccess.CakePhp都在为我的用户初始化一个新会话 以下是我的htaccess内容: <IfModule mod_rewrite.c> RewriteCond %{REQUEST_URI} !^/Campagne(.+)Virale/ [NC] RewriteRule ^(.*)$ Campagne\ Virale/$1 [L,NE] </IfModule> 因此,当访问一个新的会话时,它可以正常工作 知道
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} !^/Campagne(.+)Virale/ [NC]
RewriteRule ^(.*)$ Campagne\ Virale/$1 [L,NE]
</IfModule>
因此,当访问一个新的会话时,它可以正常工作
知道为什么吗?谢谢您的时间。好的,据我所知,问题是Cakephp基本cookie路径与基本路径相同。因此,原始和重写的基本路径似乎有所不同,从而生成了新的会话 为了解决这个问题,我在app.php中指定了基本cookie路径
'Session' => [
'defaults' => 'cake',
'ini' => [
'session.cookie_path' => '/',
'session.cookie_domain' => 'exemple.com'
]
],
如果你对这个问题有更好的解释,为了子孙后代,请随便回答
'Session' => [
'defaults' => 'cake',
'ini' => [
'session.cookie_path' => '/',
'session.cookie_domain' => 'exemple.com'
]
],