簡體   English   中英

為什么Cookie只發送到http://www.example.com而不是http://example.com?

[英]Why are cookies only sent to http://www.example.com and NOT http://example.com?

我有一個PHP登錄,一旦有人登錄就會設置2個cookie。 問題是,如果您從http://www.example.com登錄並轉到http://example.com ,您將發現自己沒有登錄。我認為這是因為瀏覽器只將cookie發送到第一句法。

它只是一個域,不同的是www. 在域名之前,無論有沒有www. ,如何將cookie設置到整個域名www. 或不?

<?php setcookie('username',$username,time()+3600); ?>

setcookie(string $ name [,string $ value [,int $ expire = 0 [,string $ path [,string $ domain)

使用$ domain ='。site.com'代替'www.site.com'

實際上沒有理由同時使用www和非www域。 使用301重定向將所有內容發送到您選擇的一個。 我更喜歡非www,因為它更短。 以下是如何使用htaccess進行重定向

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

暫無
暫無

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

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