Codeigniter, модифицирующий данные сеанса - PullRequest
4 голосов
/ 03 октября 2011

Я храню несколько данных в сеансе следующим образом:

$session_data = array("uid" => "test user", "loged_in" => true);

$this->session->set_userdata($session_data);

Чтобы изменить "uid" я пытался

$uid = array("uid" => "New user");
$this->session->set_userdata($uid);

Это не сработало, поэтому я попытался

 $this->session->set_userdata("uid","New user");

Это тоже не сработало. Не могу найти какие-либо полезные вещи на Google. Пожалуйста, помогите, как я могу изменить значения в сеансе ??

Ответы [ 3 ]

9 голосов
/ 04 октября 2011

Вы загрузили свою библиотеку сессий? $ This-> load-> библиотека ( 'сессии'); Это может быть глупый вопрос, но задавать его не больно.

А как насчет настройки вашего ключа шифрования? Я полагаю, вы увидите сообщение об ошибке https://www.codeigniter.com/user_guide/libraries/encryption.html

$session_data = array('uid' => 'test user', 'logged_in' => TRUE);
$this->session->set_userdata($session_data);

// modify session
$this->session->set_userdata('uid', 'New user');
2 голосов
/ 03 октября 2011

Помимо всех ваших опечаток (разумеется, имеющих значение в программировании), вы можете захотеть посмотреть, не ошибаетесь ли вы сами и неправильно ли вводите имя массива / значения / ключа:

Выполните следующие действия:

<code>echo "<pre>";
print_r($this->session->all_userdata());
echo "
";

и после этого вы будете на один шаг ближе к пониманию того, с какими опечатками или проблемами вы столкнулись, так как это отобразит ваш массив сеансов:

Array
(
    [session_id] => 4a5a5dca22728fb0a84364eeb405b601
    [ip_address] => 127.0.0.1
    [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7;
    [last_activity] => 1303142623
    [uid]        => 2
    etc...
)
1 голос
/ 08 сентября 2015
///set session data
$data = array('Id' => 'test Id', 'is_logged_in' => TRUE);
$this->session->set_userdata($data);

// modify session data
$this->session->set_userdata('Id', 'New test Id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...