WordPress實現COOKIE 次層網域下使用者登入效果

來源:互聯網
上載者:User

WordPress中也是這樣,我們可以找到WordPress核心中有關cookie的一些函數,它的參數中都要求有一個域。不過對於不同的伺服器而言,可能WordPress的預設設定又有些不同。

據一些資料上顯示,WordPress的預設設定是:

 代碼如下 複製代碼
define('COOKIE_DOMAIN', '.example.com');



這就是說,WordPress中的cookie在example.com及其所有子網域名稱中都是有效,例如你在自己的主站登入了,然後在子網域名稱中的這個登入資訊也同樣有效。

不過這種沒有網域名稱限定的設定會帶來一些安全問題,例如你把子網域名稱開放給所有使用者,部分使用者在一個子網域名稱下設定了和另外一個子網域名稱一模一樣的cookie(雖然這種情況比較少),就有可能造成登入資訊混亂,甚至出現你可以登入別人的帳號的情況。

因此,很多人建議在wp-config.php中增加一句為:

 代碼如下 複製代碼
define('COOKIE_DOMAIN', 'www.example.com');



從而讓cookie只能在這個網域名稱下生效。

不過有些時候我們也需要cookie在一些子網域名稱下生效,以實現一些特殊要求。這種情況一般你完全掌控自己的這些子網域名稱,並且這些子網域名稱使用同一個資料庫,不至於出現上面說的串線問題。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.