Я только что установил Laravel 5.2. Я провел несколько часов в своем проекте, и я заметил, что сеанс не проходит по маршрутам. Я впервые заметил это при использовании службы валидации в форме. Переменная $error
была пуста при ошибке проверки.Laravel 5.2 - Сессия не сохраняется при изменении маршрута
Я создал два простых маршрута для воспроизведения проблемы. Код ниже. Foo
маршрут загружает сеанс, но Bar
маршрут нет.
Laravel.log
пусто.sudo chmod -R 777
установка на хранение- Я пробовал драйвер базы данных и драйвер файла. Тот же результат.
- Я обновил базу данных, включив в него изменения сеансов таблицы (идентификатор пользователя и т.д.)
php artisan cache:clear
php artisan config:clear
- При использовании драйвера файла я вижу сеансовые файлы хранятся в
storage/framework/sessions
- у меня есть свежая копия
app/Http/Kernel.php
взята из 5.2 хранилища
routes.php
Route::group(['middleware' => ['web']], function() {
Route::get('foo','[email protected]');
Route::get('bar','[email protected]');
});
AuthController.php
namespace Zocial\Http\Controllers;
class AuthController extends Controller
{
public function foo()
{
\Session::put('user','testing');
//session(['user' => 'testing']); not working either
return \Session::get('user');
}
public function bar()
{
return "Session here: " . \Session::get('user');
}
}
Config/session.php
return [
'driver' => env('SESSION_DRIVER', 'database'),
'lifetime' => 120,
'expire_on_close' => false,
'encrypt' => true,
'files' => storage_path('framework/sessions'),
'connection' => env('DB_CONNECTION','mysql'),
'table' => 'sessions',
'lottery' => [2, 100],
'cookie' => 'laravel_session',
'path' => '/',
'domain' => env('APP_DOMAIN', null),
'secure' => false,
];
При использовании драйвера файла вы видите, что файлы сеанса создаются в каталоге 'storage/framework/sessions'? –
Установили ли вы новое приложение Laravel 5.2 или сделали обновление с предыдущей версии? –
Не могли бы вы убедиться, что у вас есть действительная структура файлов app/Http/Kernel.php? По умолчанию один находится здесь https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php –