2015-06-04 2 views
0

Я использую сеанс в кодеригенере, он работает хорошо, но я не могу изменить значение. Я использую эту функцию:Невозможно изменить значение сеанса в codeigniter

$this->session->set_userdata('check', 0); 

Я должен изменить значение «проверить» 0.

Почему не может?

Вопрос в том, почему я не могу изменить сеанс оценки? И я установил значение, как это в первый раз:

$sess_array = array(
     'userid' => $row->userid, 
     'pseudo' => $row->pseudo, 
     'check' => $row->check 
); 
$this->session->set_userdata('logged_in', $sess_array); 
+0

Вопрос: Непонятно –

+0

как вы установили значение в первый раз ?? – Maraboc

+0

Этот код должен изменить значение сеанса. Как вы знаете, это не работает? –

ответ

1
$sess_array = array(
    'userid' => $row->userid, 
    'pseudo' => $row->pseudo, 
    'check' => $row->check 
); 
// you have set session key 'logged_in' 
$this->session->set_userdata('logged_in', $sess_array); 

// Get session value from existing key 
$arrSession = $this->session->userdata('logged_in'); 
$arrSession['check'] = 0; 
$this->session->set_userdata('logged_in', $arrSession); 

Необходимо обновить значение, как показано выше.

Если вы хотите установить значение «Проверить», как вы указали. вам необходимо сделать следующее:

$sess_array = array(
    'userid' => $row->userid, 
    'pseudo' => $row->pseudo, 
    'check' => $row->check 
); 
// Note that no key specified. 
$this->session->set_userdata($sess_array); 
// Now i think you can set check value. Give it a try. Let me know which works. 
$this->session->set_userdata('check',0); 
+0

Да, это работает! Огромное спасибо ! – mdck

+0

@jorisreix Gr8. Счастлив, что это помогает. :) – jagad89

1

Вы можете попробовать сначала убрать значение, а затем присвоить новое значение к нему, что-то вроде кода ниже:

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

if(!empty($check)){ 
    $this->session->unset_userdata('check'); 
    $this->session->set_userdata('check', 0); 
} 
echo $this->session->userdata('check'); 

Позвольте мне знать, если это работает !!

Смежные вопросы