2017-04-07 43 views
0

在一個PHP網站(沒有WordPress)我想檢查當前訪問者是否已經登錄另一個WordPress博客(不同的文件夾或域名)。在當前域名之外檢查WordPress登錄

我用這個代碼:

define('WP_USE_THEMES', false); 
require('../wp-blog-header.php'); 
if(!is_user_logged_in()) 
{ 
exit('You do not have access'); 
} 

它正常工作,如果PHP網站在這條道路

example.com/site/index.php

,但我得到錯誤500如果我使用它

SUBDOMAIN.example.com/index.php

define('WP_USE_THEMES', false); 
require('httpS://www.example.com/wp-blog-header.php'); 
if(!is_user_logged_in()) 
{ 
exit('You do not have access'); 
} 

是否有可能做一個跨域檢查?

回答

0

當我創建一個子域以顯示我的網站的某個頁面時,我遇到了類似的問題。我沒有收到500錯誤,但頁面會加載並且用戶不會登錄。原因是因爲wordpress將子域視爲自己的域,因此不會嘗試加載/訪問相同的cookie。我跑過這個職位:

https://github.com/dellis23/django-wordpress-auth/issues/6#issuecomment-130070419

基本上,你必須添加COOKIE_DOMAINCOOKIEHASH到您的wp-config文件,並將其設置爲WordPress的根域,你想要得到的來自cookie的信息。通過這種方式進行設置應該允許您的整個域名能夠訪問cookie信息。

我真的不知道你爲什麼會得到500錯誤。也許這是你如何試圖獲得wp-blog-header.php。我不認爲你只需輸入「https://www」的實際地址,而只需使用諸如「../example.comDomainDirectory/wp-blog-header.php」或「../example」之類的東西來訪問它。 comDomainDirectory/wordpressInstallDirectory/wp-blog-header.php「

希望這有助於你的努力! 乾杯