Предыдущая сессия не может уничтожить в laravel 5.7 - PullRequest
1 голос
/ 23 января 2020

Я создаю страницу входа в систему и после выхода из системы мое значение сеанса не может быть уничтожено. Есть проблемы с кодом? Я использую метод flu sh, забудьте метод, чтобы удалить предыдущее значение сеанса.

public function userLogin(Request $req)
     {
          $username=$req->input('username');
          $password=$req->input('password');
          $finduser = Users::where(['email'=>$username,'password'=>$password])
                         ->orwhere(['mobile'=>$username,'password'=>$password])
                         ->first();

        Session::put('username', $finduser->name);
        Session::put('userid', $finduser->id);
        $session_id=Session::get('session_id');

        if($username != $finduser->mobile and $username != $finduser->email)
        {
            Session::put('message','Email or mobile number does not exists');
            return redirect::to('/login');
        }
        else if($password !=  $finduser->password)
        {
            Session::put('message','Your Password is incorrect');
            return redirect::to('/login');
        }
        else if($finduser)
        {
            return redirect::to('/home');
        }
}


public function logout(Request $req)
     {
         Session()->forget(['userid', 'username','session_id']);
         Session()->flush();
         //Session::flush();
         return redirect('/login');
     }

1 Ответ

0 голосов
/ 23 января 2020

Попробуйте \Session()->flush(); вместо Session()->flush();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...