Laravel Запомнить меня печенье не устанавливается

Я недавно построил свое первое веб-приложение с использованием laravel, и в целом это было здорово. Я подобрал основу очень легко, за исключением этого вопроса. Я пытаюсь использовать встроенную систему аутентификации. Я могу войти в систему моих пользователей для данного запроса, но я пытаюсь реализовать функцию запомнить меня Auth::attempt() метод, передающий true в качестве второго параметра согласно документации.Документация Laravel

Я пытался этот метод в течение многих часов без какой-либо удачи. Я видел видео по этому 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" все заработало как положено.

Другие вопросы по тегам