У меня есть проект Codeigniter, над которым я работаю, и используя сеансы CI (хранящиеся в БД), но мне нужно проверить переменную в другой $ _SESSION из другого приложения (в том же домене cookie), но когда Я пытаюсь использовать CI-контроллер для использования собственных PHP-сессий, чтобы получить этот бит информации ($ _SESSION ['blah']), похоже, что CI удаляет эти глобальные данные $ _SESSION. Кто-нибудь знает, как я могу это понять? Я бы хотел в основном сделать что-то вроде этого (с большей проверкой ошибок, конечно):
if (isset($_SESSION['user_id'])){ $this->session->set_userdata('usermap', $_SESSION['user_id']); }
любая помощь будет оценена по достоинству.
Вы поставили session_start()
в index.php?
Это должно работать:
if (!$this->session->userdata('user_id')){ $this->session->set_userdata('usermap', $_SESSION['user_id']); }
Вы должны использовать сеанс, предоставляемый CodeIgniter, вместо того, чтобы смешивать в собственных сеансах.