溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php中獲取不到cookie的解決方法

發(fā)布時(shí)間:2020-06-23 14:48:24 來源:億速云 閱讀:455 作者:元一 欄目:編程語言

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)php中獲取不到cookie的解決方法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

setcookie()的默認(rèn)路徑是當(dāng)前目錄下,如果其他目錄要訪問這個(gè)Cookie是訪問不到的

如果該參數(shù)設(shè)為 '/' 的話,cookie 就在整個(gè) domain 內(nèi)有效

如果設(shè)為 '/foo/',cookie 就只在 domain 下的 /foo/ 目錄及其子目錄內(nèi)有效

例如 /foo/bar/。默認(rèn)值為設(shè)定 cookie 的當(dāng)前目錄。

只需要更改路徑就可以了
setcookie("viewlist",1,time()+3600*24*365,'/');

補(bǔ)充知識:

cookie 并不是它的原意“甜餅”的意思, 而是一個(gè)保存在客戶機(jī)中的簡單的文本文件, 這個(gè)文件與特定的 Web 文檔關(guān)聯(lián)在一起, 保存了該客戶機(jī)訪問這個(gè)Web 文檔時(shí)的信息, 當(dāng)客戶機(jī)再次訪問這個(gè) Web 文檔時(shí)這些信息可供該文檔使用。由于“Cookie”具有可以保存在客戶機(jī)上的神奇特性, 因此它可以幫助我們實(shí)現(xiàn)記錄用戶個(gè)人信息的功能, 而這一切都不必使用復(fù)雜的CGI等程序。

cookie 認(rèn)證機(jī)制

在 Web認(rèn)證中 ,因?yàn)镠TTP協(xié)議本身的局限,必須采用其他技術(shù)將相關(guān)認(rèn)證標(biāo)記以某種方式持續(xù)傳送,以免客戶從一個(gè)頁面跳轉(zhuǎn)至另一個(gè)頁面時(shí)重新輸入認(rèn)證信息 [5]  ?;贑ookie的認(rèn)證過程,主要由以下三個(gè)階段組成:
(1)發(fā)布Cookie。當(dāng)用戶試圖訪問某Web站點(diǎn)中需要認(rèn)證的資源時(shí),Web服務(wù)器會檢查用戶是否提供了認(rèn)證Cookie,如果沒有,則將用戶重定向到登錄頁面。在用戶成功登錄后,Web服務(wù)器會產(chǎn)生認(rèn)證Cookie,并通過HTTP響應(yīng)中的Set-Cookie頭發(fā)送給客戶端,用于對用戶隨后的請求進(jìn)行檢查和驗(yàn)證,接著將用戶重定向到初始請求的資源。
(2)檢索Cookie。在用戶隨后的訪問請求中,客戶端瀏覽器檢索Path和Domain等屬性與用戶請求資源相匹配的Cookie,并將找到的Cookie通過HTTP請求中的Cookie頭提交給Web服務(wù)器。
(3)驗(yàn)證CookieWeb服務(wù)器提取客戶端瀏覽器遞交的Cookie,驗(yàn)證其中的訪問令牌。若合法,則將訪問請求的資源發(fā)送給客戶端瀏覽器;反之則拒絕用戶的訪問請求。Cookie 認(rèn)證技術(shù)簡化了用戶訪問 Web 網(wǎng)站資源的過程,即用戶只需在初次登錄網(wǎng)站時(shí)輸入身份信息進(jìn)行認(rèn)證,隨后便可以訪問被授權(quán)的所有站點(diǎn)資源,不再需要重復(fù)手工提交身份信息。

上述就是小編為大家分享的php中獲取不到cookie的解決方法了,如果您也有類似的疑惑,不妨參照上述方法進(jìn)行嘗試。如果想了解更多相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊。

向AI問一下細(xì)節(jié)

免責(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)容。

AI