Я включил сессии в моем приложении, как это (в config.php
, components
секция):
'session' => array(
'class' => 'system.web.CDbHttpSession',
'connectionID' => 'db',
'timeout' => 86400,
'sessionName' => 'SOMEABSTRACT_PHPSESSID',
),
В UserIdentity
я пытаюсь сделать это:
$_SESSION['userid'] = $model->id;
Это означает, что я установлю этот новый сеанс после входа в систему моего пользователя. Но когда я пытаюсь получить доступ к $_SESSION['userid']
или просто $_SESSION
- для чтения - я получаю это исключение:
Undefined variable: _SESSION
Это способ, которым я пытаюсь получить доступ к этой сессии массив:
echo '<pre>';
die(var_dump($_SESSION, $_SESSION['userid']));
Я не «т есть какие-либо улики по этому поводу, так что мои два простых вопроса для этого выпуска являются:
- Почему это происходит только тогда, когда сессии Yii вы включили и
autoStart => true
? - Как это исправить?
PS Мне это нужно для интеграции CometChat с инфраструктурой Yii.
в конфигурации, является сессия автозапуск это правда или нет ..? – Naincy
Да. Когда я помещаю 'session_start()', но я вообще не получаю '$ _SESSION ['userid']'. Но если я установлю 'session_start()', когда я пытаюсь установить сеанс, я получаю это исключение: «Сессия уже запущена - игнорирование session_start()' –
@NaincyGupta - По умолчанию это «истина». –