2012-02-03 9 views
0

に自分のクッキーを設定する私はホームページからログインするときに私は私のWordpressのインストールのルートフォルダ wordpress-root/includes/login.phpワードプレス

にあるPHPスクリプトは、私は、ユーザーにログインするためにAJAXを経由して、このスクリプトを呼び出しています。

これは、スクリプトが何をするかです:

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のログインシステムとは関係ありません。自分のログインシステムを作成しています。

答えて

1

私はなぜ、しかしあまりにもしばしば、私が問題をSOに記しているのと同じように問題の答えを見つけ出すのはわかりません。

とにかく、残っている引数をsetcookieに追加して動作させてください。私は今このように行く:

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