Laravel Запомнить меня печенье не устанавливается
Я недавно построил свое первое веб-приложение с использованием laravel, и в целом это было здорово. Я подобрал основу очень легко, за исключением этого вопроса. Я пытаюсь использовать встроенную систему аутентификации. Я могу войти в систему моих пользователей для данного запроса, но я пытаюсь реализовать функцию запомнить меня Auth::attempt()
метод, передающий true в качестве второго параметра согласно документации.
Я пытался этот метод в течение многих часов без какой-либо удачи. Я видел видео по этому URL ( https://www.youtube.com/watch?v=hYUf6u_txhk), в котором показано, какой файл cookie устанавливается, когда пользователь запоминается в приложении, а этот файл cookie отсутствует. быть установленным в моем браузере, когда я пытаюсь запомнить своего пользователя. Файл cookie не устанавливается, а мои пользователи не запоминаются. Вот мой код
if (Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password')), true))
{
$userid = DB::table('users')->where('email', '=', $userdata['email'])->pluck('id');
Auth::login(Auth::user());
if (Auth::check())
{
echo "LOGGGEED IN WOOOOOOO";
}
else {
echo "user not logged in";
}
return Redirect::to('/dashboard/' . $userid);
}
Перед перенаправлением здесь есть страница, которую я вижу
Вот контроллер, который обрабатывает перенаправление.
class DashboardController extends BaseController
{
public function showDashboard($userid)
{
if (Auth::viaRemember())
{
echo "WOOOOOOOOOOOOOOOO";
}
else {
echo 'booooooo';
}
if (Auth::check())
{
echo 'YAY LOGGED IN';
}
else {
echo 'BOO AGAIN';
}
$user = User::where('id', '=', $userid)->first();
$subscriptions = $user->subscriptions;
$orders = $user->orders;
return View::make('dashboard', compact('user', 'subscriptions', 'orders'));
}
}
Но когда происходит перенаправление и /dashboard/{userid} загружается, вы можете увидеть в левом верхнем углу, что мой echo
Заявления показывают, что пользователь не запоминается!
Я очень расстроен этим моментом, так как это последний шаг, который мне нужно завершить, и я смущен тем, что в документации laravel говорится: "Laravel стремится сделать реализацию простой". У меня есть все остальное в моем приложении, за исключением этой части, поэтому я буду признателен за любую помощь в этом вопросе! Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать меня. Страница панели инструментов
1 ответ
РЕШЕНИЕ:
В app/config/session.php в массиве мой ключ "driver" имел значение "file". После переключения на "cookie" все заработало как положено.