Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Angular JS+CodeIgniter:在$http ajax调用期间无法读取会话数据_Php_Ajax_Angularjs_Codeigniter - Fatal编程技术网

Php Angular JS+CodeIgniter:在$http ajax调用期间无法读取会话数据

Php Angular JS+CodeIgniter:在$http ajax调用期间无法读取会话数据,php,ajax,angularjs,codeigniter,Php,Ajax,Angularjs,Codeigniter,我尝试使用codeigniter会话来存储ajax调用之间的状态。 在我正在使用的一个URL中设置会话 $this->session->set_userdata("user", "harry"); 但当我试图从另一个url访问值用户时,我得到了错误的结果 $this->session->userdata("user"); 返回false 我做错了什么?我知道会话是在第一个URL中设置的,因为我可以在之后立即回显该值 会话通常会在每次页面加载时全局运行,因此 会话类必须

我尝试使用codeigniter会话来存储ajax调用之间的状态。 在我正在使用的一个URL中设置会话

$this->session->set_userdata("user", "harry");
但当我试图从另一个url访问值用户时,我得到了错误的结果

$this->session->userdata("user");
返回false

我做错了什么?我知道会话是在第一个URL中设置的,因为我可以在之后立即回显该值

会话通常会在每次页面加载时全局运行,因此 会话类必须在控制器中初始化 构造函数,也可以由系统自动加载

如果您没有自动加载会话库,请在其他控制器将继承的自定义控制器(如MY_Controller)中初始化它。否则,您需要在每个控制器构造中加载会话库

class MY_Controller extends CI_Controller
{
   public $currentUser = NULL;

   public function __construct()
   {
       if(is_null($this->currentUser))
           $this->_checkUserHasLoggedIn();
   }

   protected function _checkUserHasLoggedIn()
   {
       // $this->session->set_userdata(array('uid'=>'0'))
       // This would only be set if a user is logged In
       // via a Authentication library

       if($this->session->userdata('uid') && $this->session->userdata('uid') !== 0)
       {
            $this->currentUser = new StdClass();
            $this->currentUser->ID = $this->session->userdata('uid');
            $this->currentUser->Group = $this->session->userdata('group');
            $this->currentUser->Name= $this->session->userdata('name');
       }

       return;

   }
}