Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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/2/facebook/9.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
在codeigniter中集成普通php会话_Php_Facebook_Codeigniter_Session Cookies_Codeigniter 2 - Fatal编程技术网

在codeigniter中集成普通php会话

在codeigniter中集成普通php会话,php,facebook,codeigniter,session-cookies,codeigniter-2,Php,Facebook,Codeigniter,Session Cookies,Codeigniter 2,我一直在codeigniter中经历会话,但我有一些失败,因为有时我需要注册会话而不使用控制器。例如,当一个facebook用户使用facebook SDK登录到我的应用程序时,这个插件使用正常的php会话,所以当我尝试在codeigniter控制器中获取它们时,我失败了;在另一部分中,当我在控制器中注册会话时,我需要在其他控制器中调用相同的会话或注册基本控制器。终止codeIgniter会话不会删除SDK会话和cookie。所以,我如何在CodeIgniter中使用普通会话,这样就不会丢失SD

我一直在codeigniter中经历会话,但我有一些失败,因为有时我需要注册会话而不使用控制器。例如,当一个facebook用户使用facebook SDK登录到我的应用程序时,这个插件使用正常的php会话,所以当我尝试在codeigniter控制器中获取它们时,我失败了;在另一部分中,当我在控制器中注册会话时,我需要在其他控制器中调用相同的会话或注册基本控制器。终止codeIgniter会话不会删除SDK会话和cookie。所以,我如何在CodeIgniter中使用普通会话,这样就不会丢失SDK功能。谢谢。

已经有了codeigniter会话的替代品,它被称为本机会话类,您只需将文件放到它们的位置即可&一切都应按预期进行


已经可以替换codeigniter的会话,它被称为本机会话类,您只需将文件放在它们的位置&一切都应按预期工作


正是出于这个原因,facebook包装器才原封不动地编写出来。与基类一起使用或由基类使用的数据的管理在此包装器中完成

将CI superglobal分配给构造函数中的facebook类后

$this->ci =& get_instance();
替换的所有实例

$_SESSION
与之前进入$\u会话时的信息相同

//Add data to the session
$this->ci->session->set_userdata();

//Remove data from the session
$this->ci->session->unset_userdata();

facebook包装器之所以如此编写,正是因为这个原因。与基类一起使用或由基类使用的数据的管理在此包装器中完成

将CI superglobal分配给构造函数中的facebook类后

$this->ci =& get_instance();
替换的所有实例

$_SESSION
与之前进入$\u会话时的信息相同

//Add data to the session
$this->ci->session->set_userdata();

//Remove data from the session
$this->ci->session->unset_userdata();

我认为让Facebook使用CI会话实际上可能比另一种方式更容易。我认为让Facebook使用CI会话实际上可能比另一种方式更容易。我尝试获取用于本机会话的库。但问题是:在facebook用户使用$_session['email']=$user_profile['email']登录后,我想注册进入index_view会话;标题(“位置:主页”);当我试图用一个简单的回音在home_视图中获取它时,我得到一条错误消息:Undefined index:Email您必须在应用程序开始时启动会话,无论您计划在哪里使用它。使用本机sessions类,它将允许您使用常见的codeigniter会话方法$this->session->userdata('something')。。。无论如何,如果您得到的是未定义的索引,这意味着您没有首先保存它。给我看一些代码,这样我可以进一步帮助你。我试图获取本机会话的库。但问题是:在facebook用户使用$_session['email']=$user_profile['email']登录后,我想注册进入index_view会话;标题(“位置:主页”);当我试图用一个简单的回音在home_视图中获取它时,我得到一条错误消息:Undefined index:Email您必须在应用程序开始时启动会话,无论您计划在哪里使用它。使用本机sessions类,它将允许您使用常见的codeigniter会话方法$this->session->userdata('something')。。。无论如何,如果您得到的是未定义的索引,这意味着您没有首先保存它。向我展示一些代码,以便我能进一步帮助您。当我更改时:
$session\u var\u name=$this->constructSessionVariableName($key)$_会话[$SESSION\u var\u name]=$value
$session\u var\u name=$this->constructSessionVariableName($key)$fbkhmpsession=array('session\u var\u name'=>$session\u var\u name)$此->ci->会话->设置用户数据($fbkhmpsession)
在facebook类的setPersistentData方法中,并在GetPersistantDataChangeing
$session\u var\u name=$this->ConstructionSessionVariableName($key)中获取它们;返回isset($\会话[$会话\变量\名称])$_会话[$SESSION\u var\u name]:$default
$session\u var\u name=$this->constructSessionVariableName($key);返回isset($this->ci->session->userdata($session\u var\u name)?$this->ci->session->userdata($session\u var\u name):$default;
我得到以下错误:致命错误:当我更改:
$session\u var\u name=$this->constructSessionVariableName($key);$\u session[$session\u var\u name]=$value;
$session\u var\u name=$this->constructionsessionvariablename($key);$fbkhmpsession=array('session\u var\u name'=>$session\u var\u name);$this->ci->session->set\u userdata($fbkhmpsession);
在facebook类的setPersistentData方法中,并在getPersistantDataChangeing中获取它们
$session\u var\u name=$this->constructSessionVariableName($key);返回isset($\u session[$session\u var\u name])?$\u session[$session\u var\u name]:$default;
$session var\u name=$this->constructSessionVariableName($key);return isset($this->ci->session->userdata($session\u var\u name)?$this->ci->session->userdata($session\u var\u name):$default;
我得到以下错误:致命错误:无法在C:\xampp\htdocs\hmplatform\facebook.php第119行的写上下文中使用方法返回值