我在前台customers_contoller.php
function login() {
if(!empty($this->data)) {
# Call function from Customer to insert Registration Data
$loginData = ClassRegistry::init('Customer')->checkLogin($this->data['email'], $this->data['password']);
if(isset($loginData) && !empty($loginData)) {
$this->Session->write('Session.userid',$loginData['Customer']['id']);
$this->Session->write('Session.email',$loginData['Customer']['email']);
$this->redirect(HTTP_PATH."my-profile");
exit;
} else {
$this->Session->setFlash('Please enter valid Username/Password','default',array('class'=>'flash_bad'));
$this->redirect(HTTP_PATH."customer/login");
exit;
}
}
}
在模型customer.php,
function checkLogin($email,$password) {
$loginData = $this->find('first', array('conditions' => array('Customer.email' => $email, 'Customer.password' => sha1($password), 'Customer.is_active' => 'Yes')));
return $loginData;
}
大部分时间登录的工作正常,但有时登录不工作,也没有得到错误信息。 只有在登录每次刷新页面。
我刚才检查所有这事情,我发现,当我可以在我的网站,当时的浏览器缓存秀“/应用程序/” 会话路径不登录,但我已经在的before_filter()函数中使用app_controller.php实际设置会话路径$this->Session->path = '/';
我只是删除所有浏览器的缓存,并尝试进行登录,现在它工作正常。
谁能给我解释一下什么是问题? 它,所以我不能找到问题的根源是随机发生的。