Как получить доступ к стандартным данным сеанса PHP изнутри CodeIgniter - PullRequest
2 голосов
/ 21 сентября 2010

У меня есть проект Codeigniter, над которым я работаю, и использующий сеансы CI (хранящиеся в БД), но мне нужно проверить переменную в другом $ _SESSION из другого приложения (в том же домене cookie) , но когда я пытаюсь из контроллера CI использовать нативные сеансы PHP для получения этой информации ($ _SESSION ['blah']), создается впечатление, что CI удаляет эти глобальные данные $ _SESSION. Кто-нибудь знает, как я могу это сделать? Я хотел бы в основном сделать что-то вроде этого (с немного большей проверкой ошибок, конечно):

if (isset($_SESSION['user_id'])){
      $this->session->set_userdata('usermap', $_SESSION['user_id']);
}

любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 21 сентября 2010

Вы положили session_start() в свой index.php?

0 голосов
/ 21 сентября 2010

Это должно работать:

if (!$this->session->userdata('user_id')){
      $this->session->set_userdata('usermap', $_SESSION['user_id']);
}

Вы должны использовать сеанс, предоставляемый CodeIgniter, вместо микширования в собственных сеансах.

...