Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Авторизация работает, проверяла, прописывая в else print_r(Session::all()); exit(); выводит массив session, но на странице не отображает переменную сессисии, в session.php 'driver' => 'file'. Не могу проверить авторизован ли пользователь. Помогите пожалуйста
static function postLogin()
{
$data=Input::all();
$user=User::login($data,true);
if (!$user)
{
return "Ошибка авторизации";
}
else
{
Session::put('my_auth_user',"sgsgs");
return Redirect::to('/');
}
}
Не в сети
А зачем столько лишнего?
Можно же так:
# Получаем данные для входа
$data=Input::only('email', 'password');
# Если успешно вошёл
if( Auth::attempt( $data, true ) )
# Тут можно перенаправить в кабинет или на главную
А проверять, авторизован ли так:
if( Auth::check() )
# Авторизован
Не в сети
Спасибо за ответ, но не сохраняются переменные сесси
переменные сессии не сохраняются и при переходе на другую страницу
Не в сети
Столкнулся с такой же проблемой.
Причем получается так.
Код писал на локальном серваке под XAMPP. Все работает на ура.
Разместил код на хостинге mirohost и началась проблема, выводит на белом экране redirect to ..., и переменные в сессии теряются.
Сначала думал что возможно версия PHP виновата, на локальном 5,5 на мирохосте 5,4
Но попробовал на украина-хостинг там тоже 5,4, и там опять работает отлично.
А теперь этот код запускался на локальном серваке под OpenServer где PHP 5.5 опять таки та же проблема.
Пока пришел к выводу что для решения проблемы нужно выискивать настройки в PHP, пока что ни к чему не пришел.
Если кто решил эту проблему, поделитесь.
Не в сети
amaru_s, если в файле session.php настройка 'driver' установлена как 'file', то возможно проблема в правах доступа к папке app/storage.
Права доступа к ней должны быть "777". Установите ей и всем вложенным в неё папкам права "777".
Изменено Дмитрий (17.03.2015 17:48:35)
Не в сети
amaru_s, если в файле session.php настройка 'driver' установлена как 'file', то возможно проблема в правах доступа к папке app/storage.
Права доступа к ней должны быть "777". Установите ей и всем вложенным в неё папкам права "777".
Проблем с доступом к этой папке нет, в ней движок и создает свои файлы для каждой новой сессии.
Также пробовал driver database, проблема остается.
Уже для чистоты эксперимента на компе поставили OpenServer и Xampp
Под OpenServer - проблема осталась
Под Xampp - все проходит на ура
Сейчас пробую поставить SENTRY , позже отпишу как авторизация работает через нее.
Не в сети
Сейчас пробую поставить SENTRY , позже отпишу как авторизация работает через нее.
Установка sentry помогла решить проблему с авторизацией.
Хоть проблема и осталась, что после отправки формы браузер выводит белый экран с надписью redirect to ...
Но зато сессия остается и данные в ней. И также происходит авторизация.
Не в сети
браузер выводит белый экран с надписью redirect to
Такое возникает, когда до Redirect идёт какой-то вывод на экран. Вывода не нужно никакого делать перед перенаправлением.
Не в сети
браузер выводит белый экран с надписью redirect to
Такое возникает, когда до Redirect идёт какой-то вывод на экран. Вывода не нужно никакого делать перед перенаправлением.
Нету никакого вывода, перепроверено тщательно, и опять таки как написано выше, надпись появляется не постоянно а в зависимости от сервера.
Не в сети
Не в сети
Так и не нашли решение? У меня такая же проблема в laravel 5.2
Не в сети
В Файле Kernel.php нужно попробовать перенести строку \Illuminate\Session\Middleware\StartSession::class, из "protected $middlewareGroups = " в "protected $middleware = "
Не в сети
В Файле Kernel.php нужно попробовать перенести строку \Illuminate\Session\Middleware\StartSession::class, из "protected $middlewareGroups = " в "protected $middleware = "
///// У меня заработало!!!
Не в сети