您好,登錄后才能下訂單哦!
PHP如何帶Cookie跳轉(zhuǎn)?針對這個問題,今天小編總結(jié)這篇有關(guān)Cookie跳轉(zhuǎn)的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
如果在同一個域下系統(tǒng)會自動將Cookie帶著,如果要跨域就需要拼接到URL后面,Cookie是一段不超過4KB的小型文本數(shù)據(jù),由一個名稱、一個值和其它幾個用于控制Cookie有效期、安全性、使用范圍的可選屬性組成的。
服務(wù)器端的發(fā)送與解析
服務(wù)器端像客戶端發(fā)送Cookie是通過HTTP響應(yīng)報(bào)文實(shí)現(xiàn)的,在Set-Cookie中設(shè)置需要像客戶端發(fā)送的cookie,cookie格式如下:
Set-Cookie: "name=value;domain=.domain.com;path=/;expires=Sat, 11 Jun 2016 11:29:42 GMT;HttpOnly;secure"
其中name=value是必選項(xiàng),其它都是可選項(xiàng)。Cookie的主要構(gòu)成如下:
name:一個唯一確定的cookie名稱。通常來講cookie的名稱是不區(qū)分大小寫的。
value:存儲在cookie中的字符串值。最好為cookie的name和value進(jìn)行url編碼
domain:cookie對于哪個域是有效的。所有向該域發(fā)送的請求中都會包含這個cookie信息。這個值可以包含子域(如:
yq.aliyun.com),也可以不包含它(如:.aliyun.com,則對于aliyun.com的所有子域都有效).
path: 表示這個cookie影響到的路徑,瀏覽器跟會根據(jù)這項(xiàng)配置,像指定域中匹配的路徑發(fā)送cookie。
expires:失效時間,表示cookie何時應(yīng)該被刪除的時間戳(也就是,何時應(yīng)該停止向服務(wù)器發(fā)送這個cookie)。如果不設(shè)置這個時間戳,瀏覽器會在頁面關(guān)閉時即將刪除所有cookie;不過也可以自己設(shè)置刪除時間。這個值是GMT時間格式,如果客戶端和服務(wù)器端時間不一致,使用expires就會存在偏差。
max-age: 與expires作用相同,用來告訴瀏覽器此cookie多久過期(單位是秒),而不是一個固定的時間點(diǎn)。正常情況下,max-age的優(yōu)先級高于expires。
HttpOnly: 告知瀏覽器不允許通過腳本document.cookie去更改這個值,同樣這個值在document.cookie中也不可見。但在http請求張仍然會攜帶這個cookie。注意這個值雖然在腳本中不可獲取,但仍然在瀏覽器安裝目錄中以文件形式存在。這項(xiàng)設(shè)置通常在服務(wù)器端設(shè)置。
secure: 安全標(biāo)志,指定后,只有在使用SSL鏈接時候才能發(fā)送到服務(wù)器,如果是http鏈接則不會傳遞該信息。就算設(shè)置了secure 屬性也并不代表他人不能看到你機(jī)器本地保存的 cookie 信息,所以不要把重要信息放cookie就對了服務(wù)器端設(shè)置
上文描述的就是PHP帶Cookie跳轉(zhuǎn)的方法,具體使用情況還需要大家自己動手實(shí)驗(yàn)使用過才能領(lǐng)會。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。