Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток !
Проект на Laravel 5.3.* перенес с локалки на хостинг (beget)- перестала работать сессия (верней работает не правильно)и авторизация.
Права для папки ./storage на хостинге выставлены 777.
в настройках ./config/session.php
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => 1200,
'expire_on_close' => false,
'encrypt' => false,
'files' => storage_path('framework/sessions'),
'connection' => null,
'table' => 'sessions',
'store' => null,
'lottery' => [2, 100],
'cookie' => 'laravelsession',
'path' => '/',
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE', false),
'http_only' => true,
в Kernel.php добавлен в $middleware \Illuminate\Session\Middleware\StartSession::class,
с вьюхи передаю данные ajax-ом
в web.php
Route::post('set-l' , 'HomeController@change_locale');
а в контроллере следующее :
public function change_locale(Request $request){
$value = $request->cur_locale;
if($value != null || array_key_exists($value , config('app.locales'))|| Session::get('lang') != $value) {
session(['lang' => $value]); // вот таким образом меняю
App::setLocale($value);
if (Auth::user()) {
return 'modal_lang';
} else {
return 'ok_lang';
}
}
return 'err_lang';
}
Не подскажите в чем может быть проблема ?
Ps: авторизация тоже не работает
Изменено rowlin (12.08.2017 20:48:19)
Не в сети
А матюки какие в логах имеются? Домен для сессии верно настроен?
Не в сети
Страницы 1