Sentry 2 を使用して認証システムを構築しています。私が直面している問題は、ユーザーが認証されて Sentry 経由でログインした後、ユーザーのセッションを作成できないことです。これは私のコントローラコードです:
public function postLogin()
{
$credentials = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
try
{
$user = Sentry::authenticate($credentials, false);
if ($user)
{
if(Input::get('remember')=='true')
Sentry::loginAndRemember($user);
}
}
catch(\Exception $e)
{
return View::make('hello')->withErrors(array('login' => $e->getMessage()));
}
try
{
Sentry::login($user, false);
}
catch (Cartalyst\Sentry\Users\LoginRequiredException $e)
{
echo 'Login field is required.';
}
catch (Cartalyst\Sentry\Users\UserNotActivatedException $e)
{
echo 'User not activated.';
}
catch (Cartalyst\Sentry\Users\UserNotFoundException $e)
{
echo 'User not found.';
}
}
ログイン後、ユーザーが実際にログインしているかどうかを確認するために、認証されたユーザーの詳細をダンプする別のコントローラー アクションを作成しました。
public function index()
{
var_dump(Auth::user());
}
var_dump() は null を返します。ここで何が欠けていますか?私はLaravelとSentryが初めてです。どんな助けでも大歓迎です!前もって感謝します!