2016-03-14 68 views
1

我在我的網站上有一個問題,那就是當我在我的www.domain上時 - 會話與我的域名會話不同。www.domain和域名上的兩個不同會話

我的網站建立在Laravel之上。我該如何解決這個問題? 這裏是我的.htaccess:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 
    RewriteRule ^(.*) - [E=BASE:%1] 

    # Sets the HTTP_AUTHORIZATION header removed by apache 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] 


    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule .? - [L] 

    RewriteRule .? %{ENV:BASE}/index.php [L] 
</IfModule> 
+1

根據我的理解,會話不能跨域或子域使用。 – dgig

+0

您應該使用301重定向將一個重定向到另一個,除非它們是單獨的站點,否則不應該單獨運行。 – Pitchinnate

+0

@Pitchinnate如何從www版本重定向? – naneri

回答

0

我不知道,如果laravel改變會話名稱視域,但你總是可以看看配置/ session.php文件文件。這個文檔很棒!

https://laravel.com/docs/5.2/session

觀測數據:Laravel默認工作與會議文件,而不是默認的PHP會議....我不知道是否影響的.htaccess它,probabbly沒有。

相關問題