.htaccess 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> 因此,当访问一个新的会话时,它可以正常工作 知道

Juste发现每次我的url被重写时,htaccess.CakePhp都在为我的用户初始化一个新会话

以下是我的htaccess内容:

<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'
    ]
],