2013-04-02 38 views
1

我已經在codeigniter和博客集成wordpress中開發了一個網站。我的問題是,如果我登錄該網站,我無法在wordpress博客中使用codeigniter會話值。wordpress中的Codeigniter會話

在Codeigniter中,一旦我登錄,我將使用codeigniter會話設置以下會話。

$this->session->set_userdata('get_user_session', $auD); 

現在我需要在wordpress頭文件或索引文件中使用會話。我在wordpress中嘗試了下面的代碼。

session_start(); 
print_r($_SESSION); 

我沒有得到上述ci會話值。

+1

但我們的問題是,我們需要看到一些代碼,能夠幫助 –

+1

請提供錯誤信息,再現步驟,或者它不工作的一些代碼段。 – jcbwlkr

回答

2

CodeIgniter的Session class

>> stores session information for each user as serialized (and optionally encrypted) data in a cookie

您使用$this->session->set_userdata('key','value')設置的值不會出現在$_SESSION變量中。

CodeIgniter還支持將會話內容存儲在數據庫中。

您可以使用該配置在您的WordPress博客中檢索會話數據。

0

使用COOKIES獲取會話數據。 請參考以下鏈接:https://thomashunter.name/blog/accessing-codeigniter-session-data-using-external-scripts/

require_once("config.php"); 
$cisess_cookie = $_COOKIE['ci_session']; 
$cisess_cookie = stripslashes($cisess_cookie); 
$cisess_cookie = unserialize($cisess_cookie); 
$cisess_session_id = $cisess_cookie['session_id']; 

$cisess_connect = mysql_connect(MYSQL_HOSTNAME, MYSQL_USERNAME, MYSQL_PASSWORD); 
if (!$cisess_connect) { 
die("<div class="error">" . mysql_error() . "</div>"); 
} 
$cisess_query = "SELECT user_data FROM ci_sessions WHERE session_id = '$cisess_session_id' LIMIT 1"; 

mysql_select_db(MYSQL_DATABASE, $cisess_connect); 
$cisess_result = mysql_query($cisess_query, $cisess_connect); 
if (!$cisess_result) { 
die("Invalid Query"); 
} 
$cisess_row = mysql_fetch_assoc($cisess_result); 
$cisess_data = unserialize($cisess_row['user_data']); 
print_r($cisess_data);