После входа на веб-сайт он перенаправляет на правильную страницу в соответствии с проверкой «сеть», однако выходит из системы и перезагружает страницу входа

#php #laravel #routes

#php #laravel #маршруты

Вопрос:

После входа на веб-сайт он перенаправляет на правильную страницу в соответствии с проверкой «сеть». Однако он выходит из системы и перезагружает страницу входа.

Я использую Laravel 5.1, и вот код AuthController.php .

Можете ли вы выяснить, что с этим не так? Он должен перенаправляться на «admin_message» и находится в новой Routegroup.

 /**
 * View login page
 */
protected function index(){
    if(Auth::check()){
        return Redirect::route('admin_messages');
    }else{
        return view('auth/login');
    }
}

/**
 * View login page
 */
protected function verifylogin(){
    $input = Input::all();
    $rules = array(
            'email' => 'required|email|max:255',
            'password' => 'required|min:6'
    );
    $validator = Validator::make(Input::all(), $rules);
    
    if($validator->fails()){
        return Redirect::route('login_index')
        ->withInput()
        ->withErrors($validator);
    }else{
        if (Auth::attempt(array('email' => $input['email'], 'password' => $input['password']))){
            $user = User::find(Auth::id());
            Auth::setUser($user);
    
            $user->login_count = $user->login_count  1;
            $user->save();
            
            return Redirect::route('admin_messages');
        }
        return Redirect::route('login_index')
        ->with('error_message', 'Invalid email/password. Please try again.')
        ->withInput();
    }
}
 

Ответ №1:

Auth::setUser() не затрагивает ваш сеанс. таким образом, он перенаправляется на вход в систему. Вместо этого вы хотите позвонить Auth::login($user)

Комментарии:

1. Эй, спасибо, я пробовал это, однако, это все то же самое. И до этого был Auth ::setUser(), который работал нормально, но не знаю, что с ним случилось внезапно. Страница входа в систему перезагружается даже после входа в систему, а не перенаправляется туда, куда она должна.

2. Эй, чувак, посмотри , что происходит после того, как я вхожу в систему

3. Есть ли неожиданное перенаправление 302? это может быть новой проблемой. это происходит по многим неоднозначным причинам.

4. Нет, он просто выходит из системы, предполагается, что он откроет страницу запросов, которая называется «admin_message» в маршруте. Первые 3 перенаправления — это 302 перенаправления, и я не знаю почему!

5. Как вы думаете, может быть какая-либо проблема на стороне сервера?