0

我正在尝试将session变量发送给另一个变量,controller但是当我使用r_print()它时,它什么也没显示,并且应用了返回的条件null

<?php 
// library/login_lib.php 
class Login_lib
{
     public function logged_in()
     {
        $CI = & get_instance();
        return ($CI->session->userdata('userdata')['is_logged_in']) 
               ? $CI->session->userdata('userdata')['is_logged_in'] : Null;
     }
}
?>
<?php    
    // another file common_helper.php        
    if( !function_exists('authentication_user') )
    {
      function authentication_user()
      {
         $CI = & get_instance();

         if( !$CI->login_lib->logged_in() )
         {
              $CI->session->set_flashdata('error', 'Please login with username and password');
             if( $CI->input->is_ajax_request() )
             {
                   echo 'session_expire';
                   die();
             }
             else
             {
               redirect();
             }
         }
      }
    }

Dashboard在我调用上述函数的地方调用了另一个控制器authentication_user()。我现在想要什么,我想从我实际上不是的 login_lib 调用 true。我不知道为什么它阻止查看登录会话。

提前致谢

4

1 回答 1

0
return $CI->session->userdata('is_logged_in') ?  $CI->session->userdata('is_logged_in') : Null;

在 codeigniter 中获取会话数据的语法是

$this->session->userdata('session_key');
于 2018-04-24T11:35:01.423 回答