Я разрабатываю сервер API RESTful, который требует от некоторых из его методов API действительного сеанса, указанного в виде файла cookie с идентификатором сеанса.Yii всегда запускает сеанс, когда я касаюсь CWebUser
Я использую Yii v1.1.15 с помощью обработчика сеанса PHP (возможно, «файлы»).
Дело в том, что при каждом вызове CWebUser он создает сеанс, и я не хочу этого. Сеанс должен существовать только тогда, когда я его явно создаю, что означает логин (или регистр, который автоматически регистрирует пользователей). Например, если в определенном методе API проверить, является ли пользователь гость, используя конструкцию, которая включает в себя:
Yii::app()->user->isGuest
он автоматически создает сеанс, так как этот код в CWebUser.init дал().
Теперь я не спешу менять CWebUser (на самом деле, чтобы изменить это в уже расширяющемся классе, который немного изменил его, в других аспектах), поскольку я боюсь, что это будет иметь непредвиденное влияние на система.
Может ли кто-нибудь просветить меня на этом?
Что вы хотите сделать?
Спасибо!
Окружающая среда:
// Yii v1.1.15
// session component configuration: (but believe me, I've tried every
// combination - its not really related. Check CWebUser.init()...)
'session' => array(
'class' => 'CHttpSession',
'autoStart' => false,
'sessionName' => 'MY_COOKIE_NAME',
'cookieMode' => 'allow',
'cookieParams' => ['lifetime' => 1000],
'gcProbability' => 33,
'timeout' => 1000,
'savePath' => '/tmp/',
),
// Web User's _allowAutoLogin_ is set on 'false'