2015-02-14 3 views
0

Я хотел бы прочитать один сеанс.Как повторить одну сессию с помощью Codeigniter?

Это, как я установил все мои сессии:

$data = array(
    'connection' => true, 
    'sender_db'  => $this->input->post('sender_db'), 
    'sender_host' => $this->input->post('sender_host'), 
    'sender_user' => $this->input->post('sender_user'), 
    'sender_pw'  => $this->input->post('sender_pw'), 
    'receiver_db' => $this->input->post('receiver_db'), 
    'receiver_host' => $this->input->post('receiver_host'), 
    'receiver_user' => $this->input->post('receiver_user'), 
    'receiver_pw' => $this->input->post('receiver_pw'), 
); 
foreach ($data as $key => $value) { 
    $this->session->set_userdata($key, $value); 
} 

И это, как я стараюсь читать сессии sender_host:

var_dump($this->session->get_userdata('sender_host')); 

Ну, что дает мне массив, где все другие сессии также хранятся по адресу:

array(9) { 
    ["connection"]=> bool(true) 
    ["sender_db"]=> string(12) "datamigrator" 
    ["sender_host"]=> string(9) "localhost" 
    ["sender_user"]=> string(4) "root" 
    ["receiver_db"]=> string(8) "anything" 
    ["sender_pw"]=> string(0) "" 
    ["receiver_host"]=> string(8) "anything" 
    ["receiver_user"]=> string(8) "anything" 
    ["receiver_pw"]=> string(8) "anything" 
} 

Как получить только один сеанс?

Я думаю, что проблема в том, как я установил сеансы ?!

+0

Прочитайте руководство. Его довольно легко понять. http://www.codeigniter.com/user_guide/libraries/sessions.html –

+1

его не 'get_userdata' только' userdata', чтобы получить сеанс –

ответ

4

Попробуйте это:

построить массив

$data = array(
    'connection' => true, 
    'sender_db' => $this->input->post('sender_db'), 
    'sender_host' => $this->input->post('sender_host'), 
    'sender_user' => $this->input->post('sender_user'), 
    'sender_pw' => $this->input->post('sender_pw'), 
    'receiver_db' => $this->input->post('receiver_db'), 
    'receiver_host' => $this->input->post('receiver_host'), 
    'receiver_user' => $this->input->post('receiver_user'), 
    'receiver_pw' => $this->input->post('receiver_pw'), 
); 

сеансовые:

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

И читать сессии подобное:

$this->session->userdata('sender_host');  
+0

Это прекрасно, спасибо! –