關於php setcookie 的小知識

2021-06-26 17:23:29 字數 772 閱讀 9934

php cookie的基礎知識就不多講了,cookie的使用一直有爭議,它不能很好的保護使用者的隱私,而且使用者可以禁止cookie,這就不能實現你想要的功能。php cookie的功能和效能太弱,我比較很少用,cookie的原理是:

a) 伺服器通過隨著響應傳送乙個http 的set-cookie 頭,在客戶機中設定乙個cookie(多個cookie 

要多個頭)。 

b) 客戶端自動向伺服器端傳送乙個http 的cookie 頭,伺服器接收讀取。 

cookie使用要注意的地方:

a)乙個瀏覽器能建立的cookie數量最多為30個,並且每個不能超過4kb,每個web站點能設定的cookie總數不能超過20個。

b)cookie是儲存在客戶端的,使用者關閉了它,你的**就是放屁了,所以重要功能最好不用!

c)setcookie()之前不能有任何html輸出,就是空格,空白行都不行。

d)setcookie()使用後,在當前頁用echo $_cookie['']無效,看看我上面寫的cookie原理就知道了,使用setcookie在客戶端設定了乙個cookie後,你不重新整理客戶端怎麼把cookie送給你!

e)最好對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密即可。

cookie的一些特點 

cookie是面向路徑的.預設path屬性時,web伺服器頁會自動傳遞當前路徑給瀏覽器.指定路徑會強**務器使用設定的路徑. 

在乙個目錄頁面裡設的cookie在另乙個目錄的頁面裡是看不到的.(這一條折磨了我一整天)

PHP setcookie無效的原因分析

ob start 控制您的瀏覽器cache,加在setcookie 之前,一般加在頁面頂部 ob get clean 輸出瀏覽器cache,看看結果是否存在cookie,加在setcookie 之後,一般加在頁面最後 乙個在apache xp下開發的企業 上傳到iis6.0伺服器,出現setcook...

PHP setcookie 首次儲存不上值

首先編寫以下簡單的 複製 如下 setcookie a value print cookie a 第一次訪問時,報錯 報錯的原因是 cookie a 的值不存在。第二次訪問 問 為什麼第一次訪問的時候,會沒有cookie呢?我不是先設定,再獲取嗎?答 使用firefox的firebug檢視 網路 客...

php setcookie函式引數說明與用法

php setcookie函式的引數說明及其用法。php setcookie函式的引數說明 用法 setcookie name,value,expire,path,domain,secure 引數 描述 name 必需。規定 cookie 的名稱。value 必需。規定 cookie 的值。expi...