Вот config/session.php
:Laravel 5 - сессия не работает
return [
'driver' => 'file',
'files' => storage_path().'/framework/sessions',
];
Мои storage/framework/sessions
имеют 755 разрешений.
Когда я поставил эти 2 строки в мой контроллер
Session::set('aa', 'bb');
dd(Session::get('aa'));
я получать ожидаемой "bb"
выход. Но если я комментирую первую строку:
// Session::set('aa', 'bb');
dd(Session::get('aa'));
и обновите страницу, я все еще ожидал "bb"
но получить null
.
Также storage/framework/sessions
пуст.
Что делать, чтобы сеанс работал?
Кто является владельцем 'storage/framework/sessions'? '755' означает, что владелец может писать только в каталог. Поэтому для этих разрешений для работы владелец чаще всего должен быть пользователем веб-сервера, который в общем-то похож на 'www-data',' apache' и т. Д., В зависимости от того, какой дистрибутив Linux и HTTP-сервер вы используете. – Bogdan
Попробуйте установить его на '775' вместо – lukasgeiter
@Bogdan Я думаю, что речь идет не о разрешениях, а' 777', а сеанс по-прежнему не работает. –