2011-04-23 44 views
0

我試圖讓一個登錄到WordPress應用程序的人也登錄到我的CakePHP應用程序中。讓CakePHP閱讀由WordPress設置的用於用戶認證的Cookie

WordPress寫入名爲wordpress/(IE)和wordpress_logged_in(Google Chrome)的Cookie。當我查看臨時文件時,我對瀏覽器在瀏覽器中設置的這兩個不同名稱感到非常困惑。我不知道爲什麼。

我正在努力閱讀這些cookie,但不知道CakePHP如何做到這一點。

目前cookie被設置本地主機/和我的CakePHP安裝在的wordpress/MYAPP。我使用了一個簡單的CakePHP文件來讀取cookie,並且成功了。

我只是在閱讀一個cookie後需要一個CakePHP驗證樣本。

回答

1

我以前沒有這樣做過,但我認爲它實際上是可以的。

Wordpress在登錄時保存兩個cookie - 用戶名和雙重哈希密碼。您可以使用WP的is_user_logged_in()函數而無需讀取cookie。要做到這一點以外的WordPress:

<?php 
require('./wp-blog-header.php'); 
?> 

然後,您可以:

<?php 
if (is_user_logged_in()){ 
    echo "You are logged in."; 
} 
else { 
    echo "Please login."; 
}; 
?> 

我希望幫助。