Authentication Kohana身份验证库部署
我的Kohana应用程序在本地机器上运行得非常好 当我将应用程序部署到服务器(并适当调整配置文件)时,我无法再登录该应用程序 我已经在本地版本和服务器版本上跟踪了应用程序登录例程,它们一直都一致,直到到达auth.php controllerlogged_in()例程,突然在第140行-is_对象($this->user)测试-$user对象不再存在 调用logged_in()函数的login()函数调用成功通过以下测试,从而导致重定向到logged_in()函数Authentication Kohana身份验证库部署,authentication,deployment,kohana,Authentication,Deployment,Kohana,我的Kohana应用程序在本地机器上运行得非常好 当我将应用程序部署到服务器(并适当调整配置文件)时,我无法再登录该应用程序 我已经在本地版本和服务器版本上跟踪了应用程序登录例程,它们一直都一致,直到到达auth.php controllerlogged_in()例程,突然在第140行-is_对象($this->user)测试-$user对象不再存在 调用logged_in()函数的login()函数调用成功通过以下测试,从而导致重定向到logged_in()函数 if(Auth::instan
if(Auth::instance()->login($user, $post['password']))
是的,密码和散列等都能很好地工作
以下是违规代码:
public function logged_in()
{
if ( ! is_object($this->user))
{
// No user is currently logged in
url::redirect('auth/login');
}
etc...
}
由于我的本地安装和服务器之间的代码是相同的,我想一定是某个服务器设置对我造成了麻烦
仅供参考:代码的其余部分都可以工作,因为我有一个临时后门,允许我在不登录的情况下使用应用程序(查看表的页面等)
有什么想法吗?我解决了这个问题(DUH!)
答案是cookie.php配置文件具有$config['domain']='localhost'。将此设置为安装应用程序的实际域会神奇地让我的生活再次快乐起来
感谢大家的帮助和关注。您使用的是什么身份验证方法?ORM还是文件?如果是文件,是否正确读取文件?我会深入研究您正在使用的Kohana_Auth_XXX类,跟踪调用以找出失败的地方。我正在使用ORM,我知道数据库正在被访问,因为我对例程的跟踪显示了它获取的信息。根据观察运行的代码,登录成功,但在最后一步返回$this->user对象失败(即用户已登录,但系统不知道)。顺便说一句:我通过Kohana_Auth_XXX类跟踪(监视变量),这很好。正是从login()函数的退出到logged_in()函数的进入,对象才被取消设置。