У меня есть этот код, который аутентифицирует пользователя для входа в систему и отлично работает на localhost, но на удаленном сервере не работает. Он загружается и остается на странице входа. Но когда имя пользователя или пароль ошибочны, оно дает сообщение об ошибке.CakeSession :: write() Не работает на удаленном сервере, но работает нормально на localhost
if($this->request->is('post')){
$data = $this->request->data;
$password = sha1($data['password']);
$email = $data['email'];
$authUser = $this->User->find('first', array('conditions' => array('User.email' =>
$email, 'User.password' => $password)));
if(count($authUser) > 0){
CakeSession::write('loggedInUser', $authUser['User']['id']);
CakeSession::write('loggedInName', $authUser['User']['first_name'].' '.$authUser['User']['last_name']);
CakeSession::write('verStatus', $authUser['User']['verified']);
if(null != CakeSession::read('loggedInUser')){
$this->redirect('/shop');
}
}else{
$loginError = 'Invalid username or password';
$this->set('invalid', $loginError);
}
}
Может ли кто-нибудь иметь представление о том, что происходит? Моя CakePHP версия 2.5.4
Почему вы не используете компоненты 'Auth' и' Session'? Не пытайтесь изобретать велосипед. – ndm