Ребята, я хотел бы сохранить переменную в сеансе, в настоящее время я пытаюсь сделать это, но не работает.
В контроллере
<?php session_start(); $_SESSION['myvar']='myvalue'; ?>
Просто :
Сначала загрузите эту библиотеку
$this->load->library('session');
Затем, чтобы добавить некоторую информацию в сеанс:
$newdata = array( 'username' => 'johndoe', 'email' => 'johndoe@some-site.com', 'logged_in' => TRUE ); $this->session->set_userdata($newdata);
Затем, если вы хотите получить значения:
$session_id = $this->session->userdata('session_id');
И удалить:
$this->session->unset_userdata('some_name');
Простой поиск «sessionigniter session» может помочь вам …
http://ellislab.com/codeigniter/user-guide/libraries/sessions.html
Не забывайте поднимать и отмечать как решенные, если найдете это полезным 🙂
Вам не нужно устанавливать сеанс PHP способом.
CodeIgnter имеет свой класс сеанса
Загрузите библиотеку сеансов:
$this->load->library('session');
Чтобы установить данные сеанса:
$this->session->set_userdata('some_name', 'some_value');
Чтобы получить данные сеанса:
$this->session->userdata('some_name');
Чтобы удалить данные сеанса:
$this->session->unset_userdata('some_name');
Я считаю, что хранение данных сеанса в контроллере. Так вот как вам следует хранить и извлекать данные сеанса
1. Используйте автозагрузку в файлах config.php. Это экономит время и время загрузки
autoload ['libraries'] = ('session);
2. В вашем контроллере.php создайте массив для хранения данных сеанса.
$ new_data = array ('username' => 'martin', 'email' => 'someone@martin.com', 'user_logged => TRUE);
$ This-> session-> set_userdata (new_data $);
$ username = $ this-> session-> userdata ('username');
Для получения дополнительной справки посетите codeigniter user_guide / sessions
установленный в сеансе
$newdata = array( 'username' => 'johndoe', 'email' => 'johndoe@some-site.com', 'logged_in' => TRUE ); $this->session->set_userdata($newdata);
извлекать из сеанса
$this->session->userdata('username');