2015-09-25 4 views
0

У меня проблема с сеансами на общем хостинге.Сессия не сохраняется на общем хостинге - Laravel 4.2.17

Я разработал приложение на локальном сервере (XAMPP), и он отлично работает (сеансы, auth и т. Д.). Проблемы появились, когда я переместил приложение на общий хостинг.

Я понял, что сеансы не сохраняются со страницы на другую или из файлов AJAX на другую страницу, и аутентификация тоже не работает.

Единственный сеанс, который сохраняется, - это _token, который имеет другое значение после каждого обновления страницы. У меня есть следующие конфигурации в файле session.php:

'driver' => 'database', 
'lifetime' => 120, 
'expire_on_close' => false, 
'lottery' => array(2, 100), 
'path' => '/', 
'domain' => null 

Первый, я использовал драйвер файла и у меня была такая же проблема, и теперь я использовал базу данных.

Оба файла и базы данных работают на локальном сервере, но на общем хостинге они этого не делают.

Я пробовал все решения, найденные на форуме, но все же у меня такая же проблема.

Я думаю, что проблема заключается в настройке домена сеанса, потому что, когда я изменяю значение от нуля до другой строки на моем локальном сервере, у меня та же проблема, с которой я столкнулся в Интернете.

Помогите мне, пожалуйста!

Спасибо, Mirel

+0

Как выглядит ваш стол сеанса? Вы создали для него миграцию? – Chris

+0

Моя миграция: 'Schema :: create ('sessions', function ($ table) { $ table-> string ('id') -> unique(); $ table-> text ('loadload'); $ table-> integer ('last_activity'); }); ' – mirel23

+0

Я заметил, что мой сеанс ** _ токена ** изменяется каждый раз, когда я обновляю страницу. И я думаю, что это моя проблема. Каждый раз, когда я перезагружаю страницу, в мою таблицу сеансов вставляется новая строка. – mirel23

ответ

0

Я исправил проблему. В моем случае ошибка, потому что я добавил закрытый тег php ?> в конце включенных файлов. Поэтому удаление этого тега приведет к возврату приложения к нормальному поведению.

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