Как сохранить переменную в sessionignignitor

Ребята, я хотел бы сохранить переменную в сеансе, в настоящее время я пытаюсь сделать это, но не работает.

В контроллере

<?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 $);

  1. Затем вы можете вызвать свои данные сеанса (создать переменную и присвоить ей значение одного из необходимых данных сеанса):

$ username = $ this-> session-> userdata ('username');

Для получения дополнительной справки посетите codeigniter user_guide / sessions

Codeigniter

установленный в сеансе

 $newdata = array( 'username' => 'johndoe', 'email' => 'johndoe@some-site.com', 'logged_in' => TRUE ); $this->session->set_userdata($newdata); 

извлекать из сеанса

 $this->session->userdata('username');