codeigniter会话不会设置

时间:2010-11-02 23:37:07

标签: session codeigniter set

您好我尝试使用某些值设置会话但我不会设置我的会话:S而且我的$ tjek_login是真的

    if($tjek_login === true)
  {
   $session_data = array(
    'username'         => $username,
    'ip_adresse'       => $this->input->ip_address(),
    'sidst_aktivitet'  => 'hm',
    'logget_ind'       => true
   );

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

   $test = $this->session->userdata($session_data);
   echo $test;

   if($test === true)
   {
    echo "ja";
   } else {
    echo "nej";
   }

1 个答案:

答案 0 :(得分:0)

据我所知,如果数据存在,使用$this->session->userdata($session_data)上的=== operator将不会返回true。

尝试改为if($this->session->userdata($session_data))

此外,代替echo $test;尝试var_dump($test);

示例代码:

    if($tjek_login === true)
  {
   $session_data = array(
    'username'         => $username,
    'ip_adresse'       => $this->input->ip_address(),
    'sidst_aktivitet'  => 'hm',
    'logget_ind'       => true
   );

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

   $test = $this->session->userdata($session_data);
   var_dump($test);

   if($test)
   {
    echo "ja";
   } else {
    echo "nej";
   }