我正在使用驗證模塊來管理Kohana內部的用戶。當我使用login($ username,$ password,$ remember)方法成功驗證用戶,但是當我詢問用戶是否登錄(logged_in()方法)時,它將返回false。用戶未通過驗證模塊正確登錄Kohana
我在這裏錯過了什麼?
在此先感謝。
我正在使用驗證模塊來管理Kohana內部的用戶。當我使用login($ username,$ password,$ remember)方法成功驗證用戶,但是當我詢問用戶是否登錄(logged_in()方法)時,它將返回false。用戶未通過驗證模塊正確登錄Kohana
我在這裏錯過了什麼?
在此先感謝。
logged_in對默認Auth驅動程序唯一的作用是檢查是否存在一個活動會話,該活動會話是指向已登錄用戶的正確密鑰。
您的問題太全球化,無法給出直接答案,但可能是因爲Cookie設置不正確而導致問題。您的會話將始終保存在Cookie中,如果Cookie路徑和/或域未正確設置,則會話將失效,並且Auth :: instance() - > logged_in()將返回false。
檢查此鏈接在Kohana中設置的cookie:http://kohanaframework.org/3.2/guide/kohana/cookies
正是有了會話配置的問題。我在system/kohana/session.php文件中將$ default變量從'native'更改爲'database'。非常感謝你! –
你應該接受他的答案,如果它是正確的。我敢打賭,你的問題歸結於沒有正確數據類型的會話表。 –
檢查用戶的角色('login'角色默認需要) – biakaveron