PHP код

Есть необходимость выполнять проверку - нужно узнать сколько времени прошло с момента модификации записи в БД. Если прошло 60 мин, то пользователь должен автоматически выйти из системы и будет вынужден выполнить вход.

Куда будет правильней вставить подобную проверку?

Вот сюда: http://www.yiiframework.com/doc/api/1.1/CWebUser#beforeLogin-detail

(available since v1.1.3)

Не то. BeforeLogin вызывается один раз перед входом. Нужно, чтобы вызывалась всегда при вызове любой страницы авторизованным пользователем.

Но за идею спасибо :) Запихал сюда: http://www.yiiframework.com/doc/api/1.1/CController#beforeAction-detail

Это конечно дело вкуса, но я бы в таком случае наверное не стал выносить эту проверку из CWebUser, чтобы сделать этот компонент самодостаточным. А сделать это можно, поместив её (проверку) в метод init():




class WebUser extends CWebUser

{

    public function init()

    {

        parent::init();

        if (...)

            $this->logout();

    }

}



Сразу скажу, что я это не проверял и ничего подобного не делал. Просто мысли вслух :))

Тоже вариант :)