Php wordpress中的Codeigniter会话
我已经在codeigniter中开发了一个网站,并为博客集成了wordpress。我的问题是,如果我登录该站点,我就无法在wordpress博客中使用codeigniter会话值 在Codeigniter中,一旦我登录,我将使用Codeigniter会话设置以下会话Php wordpress中的Codeigniter会话,php,wordpress,codeigniter,Php,Wordpress,Codeigniter,我已经在codeigniter中开发了一个网站,并为博客集成了wordpress。我的问题是,如果我登录该站点,我就无法在wordpress博客中使用codeigniter会话值 在Codeigniter中,一旦我登录,我将使用Codeigniter会话设置以下会话 $this->session->set_userdata('get_user_session', $auD); 现在我需要在wordpress头文件或索引文件中使用会话。我在wordpress中尝试了以下代码 sess
$this->session->set_userdata('get_user_session', $auD);
现在我需要在wordpress头文件或索引文件中使用会话。我在wordpress中尝试了以下代码
session_start();
print_r($_SESSION);
我没有获得上述ci会话值。CodeIgniter的:
>将每个用户的会话信息作为序列化(可选加密)数据存储在cookie中
使用$this->session->set\u userdata('key','value')
设置的值不会出现在$\u session
变量中
CodeIgniter还支持在数据库中存储会话内容
您可以使用该配置在WordPress博客中检索会话数据。CodeIgniter的:
>将每个用户的会话信息作为序列化(可选加密)数据存储在cookie中
使用$this->session->set\u userdata('key','value')
设置的值不会出现在$\u session
变量中
CodeIgniter还支持在数据库中存储会话内容
您可以使用该配置在WordPress博客中检索会话数据。使用COOKIES获取会话数据。 请参阅此链接:
require_once(“config.php”);
$cisess_cookie=$_cookie['ci_session'];
$cisess_cookie=stripslashes($cisess_cookie);
$cisess_cookie=未序列化($cisess_cookie);
$cisess_session_id=$cisess_cookie['session_id'];
$cisess\u connect=mysql\u connect(mysql\u主机名、mysql\u用户名、mysql\u密码);
如果(!$CISSS\U连接){
死(“.mysql_error()”);
}
$cisess\U query=“从会话id='$cisess\U会话id'限制1'的ci\U会话中选择用户数据”;
mysql\u选择\u数据库(mysql\u数据库,$cisess\u连接);
$cisess\U结果=mysql\U查询($cisess\U查询,$cisess\U连接);
如果(!$CISSS\U结果){
die(“无效查询”);
}
$cisess\U row=mysql\U fetch\U assoc($cisess\U result);
$cisess_data=unserialize($cisess_行['user_data']);
打印数据;
使用COOKIES获取会话数据。
请参阅此链接:
require_once(“config.php”);
$cisess_cookie=$_cookie['ci_session'];
$cisess_cookie=stripslashes($cisess_cookie);
$cisess_cookie=未序列化($cisess_cookie);
$cisess_session_id=$cisess_cookie['session_id'];
$cisess\u connect=mysql\u connect(mysql\u主机名、mysql\u用户名、mysql\u密码);
如果(!$CISSS\U连接){
死(“.mysql_error()”);
}
$cisess\U query=“从会话id='$cisess\U会话id'限制1'的ci\U会话中选择用户数据”;
mysql\u选择\u数据库(mysql\u数据库,$cisess\u连接);
$cisess\U结果=mysql\U查询($cisess\U查询,$cisess\U连接);
如果(!$CISSS\U结果){
die(“无效查询”);
}
$cisess\U row=mysql\U fetch\U assoc($cisess\U result);
$cisess_data=unserialize($cisess_行['user_data']);
打印数据;
我在wp-config.php中使用了以下代码,对我很有用
将会话存储在数据库中的Codeigniter中
Codeigniter版本3.x.x
define('BASEPATH', 2021);
require_once(__DIR__.DIRECTORY_SEPARATOR.'panel'.DIRECTORY_SEPARATOR.'application'.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR."database.php");
$cisess_cookie = $_COOKIE['ci_session'];
$cisess_connect = mysqli_connect($db[$active_group]['hostname'], $db[$active_group]['username'], $db[$active_group]['password']);
if (!$cisess_connect) {
die("<div class='error'>" . mysqli_error($cisess_connect) . "</div>");
}
$cisess_query = "SELECT data FROM sessions WHERE id = '$cisess_cookie' LIMIT 1";
mysqli_select_db($cisess_connect,$db[$active_group]['database']);
$cisess_result = mysqli_query($cisess_connect,$cisess_query);
if (!$cisess_result) {
die("<div class='error'>" . mysqli_error($cisess_connect) . "</div>");
}
$cisess_row = mysqli_fetch_assoc($cisess_result);
$session_data = $cisess_row['data'];
$return_data = array();
$offset = 0;
while ($offset < strlen($session_data)) {
if (!strstr(substr($session_data, $offset), "|")) {
throw new Exception("invalid data, remaining: " . substr($session_data, $offset));
}
$pos = strpos($session_data, "|", $offset);
$num = $pos - $offset;
$varname = substr($session_data, $offset, $num);
$offset += $num + 1;
$data = unserialize(substr($session_data, $offset));
$return_data[$varname] = $data;
$offset += strlen(serialize($data));
}
print_r($return_data);
exit;
define('BASEPATH',2021年);
需要一次_(uuu DIR_uu.DIRECTORY_useparator.panel.DIRECTORY_SEPARATOR.application.DIRECTORY_SEPARATOR.config.DIRECTORY_SEPARATOR.database.php));
$cisess_cookie=$_cookie['ci_session'];
$cisess_connect=mysqli_connect($db[$active_group]['hostname']、$db[$active_group]['username']、$db[$active_group]['password']);
如果(!$CISSS\U连接){
die(“.mysqli_错误($CISSS_连接”);
}
$cisess_query=“从id为“$cisess_cookie”LIMIT 1”的会话中选择数据”;
mysqli_select_db($cisess_connect,$db[$active_group]['database']);
$cisess\u结果=mysqli\u查询($cisess\u连接,$cisess\u查询);
如果(!$CISSS\U结果){
die(“.mysqli_错误($CISSS_连接”);
}
$cisess\U row=mysqli\u fetch\u assoc($cisess\u result);
$session_data=$cisessu行['data'];
$return_data=array();
$offset=0;
而($offset
我在wp-config.php中使用了以下代码,对我很有用
将会话存储在数据库中的Codeigniter中
Codeigniter版本3.x.x
define('BASEPATH', 2021);
require_once(__DIR__.DIRECTORY_SEPARATOR.'panel'.DIRECTORY_SEPARATOR.'application'.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR."database.php");
$cisess_cookie = $_COOKIE['ci_session'];
$cisess_connect = mysqli_connect($db[$active_group]['hostname'], $db[$active_group]['username'], $db[$active_group]['password']);
if (!$cisess_connect) {
die("<div class='error'>" . mysqli_error($cisess_connect) . "</div>");
}
$cisess_query = "SELECT data FROM sessions WHERE id = '$cisess_cookie' LIMIT 1";
mysqli_select_db($cisess_connect,$db[$active_group]['database']);
$cisess_result = mysqli_query($cisess_connect,$cisess_query);
if (!$cisess_result) {
die("<div class='error'>" . mysqli_error($cisess_connect) . "</div>");
}
$cisess_row = mysqli_fetch_assoc($cisess_result);
$session_data = $cisess_row['data'];
$return_data = array();
$offset = 0;
while ($offset < strlen($session_data)) {
if (!strstr(substr($session_data, $offset), "|")) {
throw new Exception("invalid data, remaining: " . substr($session_data, $offset));
}
$pos = strpos($session_data, "|", $offset);
$num = $pos - $offset;
$varname = substr($session_data, $offset, $num);
$offset += $num + 1;
$data = unserialize(substr($session_data, $offset));
$return_data[$varname] = $data;
$offset += strlen(serialize($data));
}
print_r($return_data);
exit;
define('BASEPATH',2021年);
需要一次_(uuu DIR_uu.DIRECTORY_useparator.panel.DIRECTORY_SEPARATOR.application.DIRECTORY_SEPARATOR.config.DIRECTORY_SEPARATOR.database.php));
$cisess_cookie=$_cookie['ci_session'];
$cisess_connect=mysqli_connect($db[$active_group]['hostname']、$db[$active_group]['username']、$db[$active_group]['password']);
如果(!$CISSS\U连接){
die(“.mysqli_错误($CISSS_连接”);
}
$cisess_query=“从id为“$cisess_cookie”LIMIT 1”的会话中选择数据”;
mysqli_select_db($cisess_connect,$db[$active_group]['database']);
$cisess\u结果=mysqli\u查询($cisess\u连接,$cisess\u查询);
如果(!$CISSS\U结果){
die(“.mysqli_错误($CISSS_连接”);
}
$cisess\U row=mysqli\u fetch\u assoc($cisess\u result);
$session_data=$cisessu行['data'];
$return_data=array();
$offset=0;
而($offset