milesj cakephp Компонент AutoLogin — функция _autoLogin

Я уже некоторое время успешно использую компонент AutoLogin, и по какой-то причине это здорово Кажется, я не могу заставить функцию _autoLogin работать, мне нужно обновить поле last_login пользователей, когда файл cookie регистрирует их.

Кто-нибудь смог заставить это работать правильно? Независимо от того, что я вставил, ничего не происходит, поэтому я предполагаю, что его игнорируют или не находят.

Мой код выглядит примерно так, как показано ниже, я попытался поместить его в модель AppController, UserController и User, ничего не происходит.

public function _autoLogin($user) 
{
    debug($user);
    $this->User->id = $user['User']['id']; // target correct record
    $this->User->saveField('last_login', date(DATE_ATOM)); // save login time
}

Спасибо


person sluggerdog    schedule 26.10.2012    source источник
comment
вы отлаживали $user - что приходит?   -  person mark    schedule 26.10.2012
comment
Да, я пытался это сделать, вчера разработчик плагина сообщил мне, что он должен войти в файл UsersController, мой обновленный код приведен выше, чтобы отразить это, но отладка ($ user) ничего не производит. Спасибо   -  person sluggerdog    schedule 26.10.2012
comment
вам нужно die(); после. что вы ожидаете, если сразу после этого перенаправление вскочит и очистит его через обновление страницы?   -  person mark    schedule 27.10.2012


Ответы (1)


В итоге пришлось зайти в файл AppController.php.

Мой новый код выглядит следующим образом:

public function _autoLogin($user) 
{
    //echo $user);
    $this->loadModel('User');
    $this->User->id = $user; // target correct record
    $this->User->saveField('last_login', date(DATE_ATOM)); // save login time
}

Это работает.

person sluggerdog    schedule 28.10.2012