2012-02-03 129 views
0

我已經位於我的WordPress安裝的根文件夾 wordpress-root/includes/login.php設置我自己的Cookie在WordPress

當我登入從主頁,我呼籲通過AJAX這個腳本登錄用戶的PHP腳本。

這是腳本做什麼:

if (eveything checks out) 
{ 
    //set session variables to track user 

    //generate a unique auth token 
    //store auth token in db 
    //set cookies 
    setcookie('email',$email,mktime(0,0,0,12,31,2012)); 
    setcookie('authtoken',$authtoken,mktime(0,0,0,12,31,2012)); 
} 

的問題是上述一切工作正常,但餅乾將不會設置。我可以在數據庫中看到正在輸入的內容,並且不會引發任何錯誤或警告。

從另一個腳本,我做

var_dump($_SESSION); var_dump($_COOKIE); 

我可以看到會話變量我設置,以及一堆餅乾WordPress是設定的,但我看不到我剛剛設置的cookie。

請注意:以上登錄與WordPress的登錄系統無關。我正在創建自己的登錄系統。

回答

1

我不知道爲什麼,但是我經常把問題的答案發送到SO:/找出問題的答案。

無論如何,通過添加setcookie的其餘參數來解決問題。我現在就這樣去做:

setcookie('email',$email,mktime(0,0,0,12,31,2012),'/','.example.com'); 
相關問題