我有一个用 kohana 3.3 编写的小应用程序。出于登录目的,我使用 auth 模块以用户身份登录。
登录很简单,看起来像这样:
$auth = Auth::instance()->login($_POST['login']['username'], $_POST['login']['password']);
if(!$auth){
// fails + redirect
}else{
//success + redirect to user account
}
认证配置:
用户数据存储在 db 中(密码散列):
问题是身份验证登录我没有问题。当我通过正确的登录名和密码时,总是“成功”。但之后我将用户重定向到帐户,控制器检测到用户未登录:
public function before() {
parent::before();
if (!Auth::instance()->logged_in()) {
HTTP::redirect('/User/login');
}
}
即使我使用重定向到主页,我仍然没有登录。看起来会话数据丢失了。奇怪的是,它工作了很长时间,一天前突然停止了。
撒科打诨
海绵宝宝撒