簡體   English   中英

在wordpress中設置我自己的cookie

[英]Setting my own cookies in wordpress

我在我的Wordpress安裝目錄的根文件夾中有一個PHP腳本wordpress-root/includes/login.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));
}

問題是上面的一切都工作正常,但cookie無法設置。 我可以看到該條目已在數據庫中進行,並且未引發任何錯誤或警告。

從另一個腳本,我做

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

我可以看到我設置的會話變量,以及一堆wordpress設置的cookie,但看不到我剛剛設置的cookie。

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

我不知道為什么,但是我經常將問題發布到SO:/上,但是我卻常常想出問題的答案。

無論如何,通過添加setcookie的其余參數使其工作。 我現在就這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM