如何在CodeIgniter中添加自定义会话数据?

时间:2015-02-06 12:36:54

标签: php codeigniter

function session_input()
{
  $session_value = $this->input->post('welcome');

  $this->session->set_userdata('name', $session_value);

  echo "<a href='".  base_url()."/index.php/contact/session_output'> go to </a>";

  echo "your session has been save " ;
}

这是对的吗?

3 个答案:

答案 0 :(得分:1)

检索会话数据

使用以下函数可以获得会话数组中的任何信息:

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

其中item是与您要获取的项目对应的数组索引。例如,要获取会话ID,您将执行以下操作:

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

注意:如果您尝试访问的项目不存在,则该函数返回FALSE(布尔值)。

添加自定义会话数据

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

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

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

答案 1 :(得分:0)

是的正确

$ session_value = $ this-&gt; input-&gt; post('welcome');

if($ this-&gt; session-&gt; set_userdata('name',$ session_value)){

回显“您的会话已保存”;

}

你可以在这里阅读更多相关信息 - &gt; https://ellislab.com/codeigniter/user-guide/libraries/sessions.html

答案 2 :(得分:-1)

如果是单值会话:

$this->session->set_userdata('session_name', 'session_value');

如果是多值会话:

$array_name = array('value1','value2','value3');
$this->session->set_userdata('session_name',$array_name);

数组和键

$array_name = array('key_name1'=>'value1','key_name2'=>'value2','key_name3'=>'value3');
$this->session->set_userdata('session_name',$array_name);

获取会话值

$var = $this->session->userdata('session_name');