2011-04-08 74 views
2

是否有一種簡單的方法來在codeigniter和wordpress之間集成兩個auth函數。我不知道如何做到這一點,或者最好的程序。他們都在同一臺服務器上。我正在尋找類似於YouTube和谷歌一起工作的方式。我不確定這是否可能。前段時間我使用了一個php應用程序(而不是codeigniter),但如果我可以使用它,它也是理想的。它不會與codeigniter實現。我甚至不知道它有多安全,但我可以將其粘貼在下面。 Codeigniter也將變量存儲在我的應用程序的數據庫中。我可以訪問它們,有沒有辦法我可以使用這些變量?集成codeigniter和wordpress授權

require('../wp-config.php'); 

auth_redirect(); 

is_user_logged_in(); 

wp_get_current_user(); 
global $current_user; 

global $mysql, $username; 
global $auth; 

$username = $current_user->user_login; 

我剛剛添加了一個腳本,可以在codeigniter中訪問數據庫會話。不知道是否有什麼好處,但我不知道如何反駁這個或者是否相關。

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); 

回答