Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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 wordpress中的Codeigniter会话_Php_Wordpress_Codeigniter - Fatal编程技术网

Php wordpress中的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

我已经在codeigniter中开发了一个网站,并为博客集成了wordpress。我的问题是,如果我登录该站点,我就无法在wordpress博客中使用codeigniter会话值

在Codeigniter中,一旦我登录,我将使用Codeigniter会话设置以下会话

$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