2013-09-24 36 views
1

我用表格發送POST請求的頁面和WP文檔中的說明,以便用戶驗證到我的WordPress安裝與wp_signon()登錄用戶:通過wp_signon()進行用戶認證;幫助需要

$creds = array(); 
$creds['user_login'] = $_POST["user-login"]; 
$creds['user_password'] = $_POST["user-password"]; 
$creds['remember'] = true; 

$user = wp_signon($creds, false); 

這小小的一段代碼,我以後m檢查用戶是否已登錄:

if (is_user_logged_in()) { echo "SUCCESS"; } else { echo "FAIL!"; } 

但是我一直得到FAIL!。然後周圍嗅聞後,我發現這個小竅門:

wp_set_current_user($user); 
if (is_user_logged_in()) { echo "SUCCESS"; } else { echo "FAIL!"; } 

我有SUCCESS就這一個,但是當我離開這個頁面我一次又一次地得到了FAIL

任何人都可以解釋我如何登錄用戶wp_signon()沒有登錄她後,頁面更改或重新加載或任何。


我已經得到了理想的結果,當我去/wp_admin與WP的默認登錄表單登錄。我可以瀏覽我WP網站的每一頁,並始終保持登錄狀態。但是,當我嘗試在wp_signon(); I FAIL!之外的默認窗體之外執行此操作時。

也許我用錯了嗎?引導我!請!

回答

0

這是我的錯誤。我在我的localhost服務器上使用了整個結構,由於某種原因,它不允許wordpress正常工作。在我將模板上傳到外部服務器後,我已經有了這個工作。

對不起,打擾!它不會再發生...

+0

嗨@LoomyBear,我有同樣的問題,這真的很奇怪,如果該網站是在domain.com/folder中,該腳本將起作用。但它在domain.com上不起作用。 你能告訴我你是什麼結構導致了這個問題? –