我正在使用 Auth 模块来管理 Kohana 中的用户。
当我使用 login($username, $password, $remember) 方法时,它成功验证了用户,但是当我询问用户是否登录时(logged_in() 方法)它返回 false。
我在这里想念什么?
提前致谢。
我正在使用 Auth 模块来管理 Kohana 中的用户。
当我使用 login($username, $password, $remember) 方法时,它成功验证了用户,但是当我询问用户是否登录时(logged_in() 方法)它返回 false。
我在这里想念什么?
提前致谢。
对于默认 Auth 驱动程序,logged_in 唯一要做的就是检查是否存在一个活动会话,该会话具有指向已登录用户的正确密钥。
您的问题过于笼统,无法直接给出答案,但问题可能源于 Cookie 设置不当。您的会话将始终保存在 Cookie 中,如果 cookie 路径和/或域设置不正确,则会话将无效并且 Auth::instance()->logged_in() 将返回 false。
检查此链接以在 Kohana 中设置 cookie:http: //kohanaframework.org/3.2/guide/kohana/cookies