Я столкнулся со странной проблемой здесь.
Я использую CakePHP 1.3.6 и для IE 6-7-8 он не позволяет мне войти в систему. Я использую правильные учетные данные. проверил это с записью в логах.
Не отображается никакой ошибки аутентификации. (Если я использую неправильные учетные данные, то это показывает ошибку аутентификации, но для правильных учетных данных это ничего не показывает :()
Я проверил все возможности компонента auth, зарегистрировав журналы в файле error.log.
Я проверил метод Auth-> user. Он заполняет сеанс аутентификации, но не перенаправляет меня в нужное место.
Я также проверил authLoginurl: это также правильно в логах.
Я проверил следующие возможности,
1) Изменены некоторые настройки из Core.php
- для Session.checkAgent установлено значение false
- Security.level установлен на низкий
- для Session.start установлено значение false
2) использовал disableCache () для действия входа в систему, чтобы избежать кэширования данных входа в систему в браузере.
3) После выхода из системы я уничтожил сессию.
Вот код,
Контроллер приложения в beforeFilter:
$ this-> Auth-> loginAction = array ('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'myaccount');
$this->Auth->userScope = array('User.is_active' => '1', 'User.is_verified' => '1');
//$this->referer();
//auth errors //add it
$this->Auth->loginError = "Invalid username or password";
$this->Auth->authError = "Sorry, you must be logged in to visit these pages";
//logout
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
Пользовательский контроллер beforeFilter ():
функция beforeFilter () {
parent::beforeFilter();
$this->Auth->allow(allowed_actions);
}
Thnaks,
Виджей