2016-03-14 1 views
1

У меня есть проблема на моем веб-сайте, что, когда я нахожусь на моем сайте www.domain, сеанс отличается от сеанса моего домена.Два разных сеанса на www.domain и domain

Мой сайт построен на вершине Ларавеля. Как я могу это решить? Вот мой .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

Obs: Laravel по умолчанию работает с файлами сессии, а не PHP по умолчанию сессии в .... я не если .htaccess влияние это, probabbly не знаю.

Смежные вопросы