2011-08-16 21 views
1

私はKohana内のユーザーを管理するためのAuthモジュールを使用しています。ユーザーが正しく認証されていないKohana Authモジュール

私はlogin($ username、$ password、$ remember)メソッドを使用すると、ユーザーの検証に成功しますが、ユーザーがログインしているかどうか尋ねると(logged_in()メソッド)falseを返します。

私はここで何が欠けていますか?

ありがとうございます。

+0

チェックユーザーの役割のための( 'login'役割がデフォルトで必要とされる) – biakaveron

答えて

2

デフォルトのAuthドライバでは、ログインしたユーザーを指す適切なキーを持つアクティブなセッションがあるかどうかをチェックするだけです。

あなたの質問は、直接答えを出すにはあまりにもグローバルですが、不適切なCookie設定に起因する可能性があります。セッションは常にCookieに保存され、Cookieパスやドメインが正しく設定されていない場合、セッションは無効になり、Auth :: instance() - > logged_in()はfalseを返します。

チェックKohanaの中にクッキーを設定するため、このリンク:http://kohanaframework.org/3.2/guide/kohana/cookies

+0

これは、セッションの設定に問題でした。 system/kohana/session.phpファイルの$ default変数を 'native'から 'database'に変更しました。どうもありがとうございました! –

+0

正しいなら彼の答えを受け入れるべきです。私はあなたの問題は、フィールドの正しいデータ型を持っていないセッションテーブルにダウンしていたと思います。 –

関連する問題