Cakephp Auth компонент неисправен - PullRequest
0 голосов
/ 06 апреля 2011

У меня проблема с компонентом аутентификации в cakephp на хосте ovh.

Когда я вхожу, переменная сеанса не устанавливается: print_r ($ this_session) только показывать:

Array ( [Config] => Array ( [userAgent] => [time] => 1302122401 [timeout] => 10 ) )

Странная часть этой проблемы в том, что иногда она работает ... Я использовал правильное подключение из своего дома, а не из своей работы.

Вот код, который я использую. Это действительно просто. Один app_controller:

<?php
class AppController extends Controller {
        var $components = array("Session","Auth");
        function beforeFilter() {
                $this->Auth->fields = array('username' => 'name', 'password' => 'password');
                $this->Auth->loginAction = array('action' => 'login');
        $this->Auth->loginRedirect = array('controller' => 'discs', 'action' => 'hello');
        $this->Auth->logoutRedirect = '/';
                $this->Auth->loginError = 'Invalid name / password combination.  Please try again';
        }
}

?>

В user_controller:

function login() {
           }

    function logout() {
    $this->redirect($this->Auth->logout());
    }

Я пытаюсь изменить конфигурацию сессий: - попробовал php или торт удалось - пробовать уровень безопасности от низкого до среднего - пытаемся изменить имя куки сессии - пытается установить checkAgent на false.

Есть идеи?

1 Ответ

0 голосов
/ 11 июня 2011

Я не уверен, но, думаю, ваш код уже правильный.Я заметил имя файла 'user_controller'.Это user_controller вместо users_controller?Соглашение об именах в CakePHP действительно важно для нас, чтобы предотвратить такие ошибки.Наконец, попытайтесь удалить $this->Auth->loginAction = array('action' => 'login');.

...