laravel 4에서 응용 프로그램을 만들고 있는데 문제가 생겼습니다.laravel 4 인증 확인은 항상 false를 반환합니다.
지금까지 인증 시스템을 만들려고했습니다. 나는 몇몇 자습서를 따라 갔지만 그들 중 누구도 작동하지 않는 것 같습니다. 자습서가 이미 구식이기 때문에 가능할 수 있습니다 (laravel은 계속 진화하고 있습니다).
내가 로그인 양식을 가지고가,이 양식은 사용자를 인증 :
여기 내 상황입니다. 그리고 그것은 정상적으로 작동합니다, 이것은 내 routes.php 파일의 코드입니다.
Route::post('login', function() {
$user = array(
'e-mail' => Input::get('E-mail'),
'password' => Input::get('password')
);
if (Auth::attempt($user)) {
return Redirect::route('home')
->with('flash_notice', 'You are successfully logged in.');
}
// authentication failure! lets go back to the login page
return Redirect::route('login')
->with('flash_error', 'Your username/password combination was incorrect.')
->withInput();
});
그래서 로그인 할 때 홈 페이지로 이동하면 메시지가 표시됩니다. 아무런 문제가 없습니다. 내보기에서 나는 다음과 같은 코드를 가지고있다 (나는 이것을 위해 블레이드를 사용한다).
<ul>
<li><a href="{{ URL::to('home') }}">Home</a></li>
@if(Auth::check())
<li><a href="{{ URL::to('profile') }}">Profile</a></li>
<li><a href="{{ URL::to('logout', 'Logout ('.Auth::user()->e-mail.')') }}">Logout</a></li>
@else
<li><a href="{{ URL::to('login') }}">Login</a></li>
@endif
</ul>
문제는 Auth :: check()이 false를 반환하더라도 문제가된다는 것입니다. 몇 시간 동안이 문제를 조사하고 어디에서 계속해야할지 모르겠다. ...
사용자 모델에서 getKey() 메서드는 null을 반환하므로 데이터베이스가 잘못되었을 수도 있습니다. 그러나 데이터를 완벽하게 가져 오는 중입니다.
감사합니다.
장면 뒤에
이것은 분명 PHP가 아닙니다. –
예, 그렇습니다 ... 왜 그렇게되지 않았겠습니까? –
사미, 그냥 템플릿입니다. 마이크, 브라우저에 쿠키가 있는지 보시겠습니까? – Adelf