PHP之COOKIE支援詳解

2021-08-13 20:10:52 字數 1634 閱讀 7607

建立商業站點或者功能比較完善的個人站點,常常需要記錄訪問者的資訊,在php中提供了兩種方便的手段:session和cookie功能.為了永久的保持使用者資訊,則cookie是最便捷的手段.

在這裡我將為大家詳細的講解cookie的功能及使用方法.

一:設定cookie

使用cookie前必須設定cookie.

函式原型:intsetcookie(stringname,stringvalue,intexpire,stringpath,stringdomain,intsecure)

其中,除name外,所有的引數都是可選的,可以用空的字串表示未設定.

屬性value:用來指定值.

屬性path:用來指定cookie被傳送到伺服器的哪乙個目錄路徑下.

屬性domain:能夠在瀏覽器端對cookie的傳送進行限定.

expire引數:用來指定cookie的有效時間,它是乙個標準的unix時間標記.

可以用time()或者mktime()函式取得,以秒為單位.

secure引數:表示這個cookie是否通過加密的https協議在網路上傳輸.

二:設定cookie時的注意事項

在同乙個頁面中設定cookie,實際上是按從後往前的順序進行的.如果要先刪除乙個cookie,再寫入乙個cookie,則必須先寫寫入語句,再寫刪除語句.否則會出現錯誤.

三:setcookie舉例

簡單的:setcookie("mycookie","value_of_mycookie");

帶失效時間的:setcookie("withexpire","expire_in_1_hour",time()+3600);

什麼都有的:setcookie("fullcookie","full_cookie_value",time+3600,"/forum","",1);

四:cookie的一些特點

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

在乙個目錄頁面裡設的cookie在另乙個目錄的頁面裡是看不到的.

五:接收和處理cookie

php對cookie的處理是全自動的,和處理form變數的原則一樣.當然也可以使用php全域性變數,$http_cookie_vars陣列.

例:echo$mycookie;

六:刪除cookie

(1)呼叫只帶有name引數的setcookie();

(2)使失效時間為time()或time-1;

七:使用cookie的限制

(1)必須在html檔案的內容輸出之前設定;

(2)不同的瀏覽器對cookie的處理不一致,使用時一定要考慮;

(3)客戶端的限制,比如使用者設定禁止cookie,則cookie不能建立;

八:乙個具體的例子,希望大家對cookie有更加深刻的認識

code<?

//cookie.php

if(!isset($flag))

?>

<?

echo"cookie中有:".$mycookie;

?>

jQuery之cookie使用方法

乙個輕量級的cookie外掛程式,可以讀取 寫入 刪除cookie。的配置首先包含jquery的庫檔案,在後面包含的庫檔案。使用方法 新新增乙個會話cookie cookie the cookie the value 注 當沒有指明cookie有效時間時,所建立的cookie有效期預設到使用者關閉瀏...

PHP生成靜態頁面詳解

一,php指令碼與動態頁面。php指令碼是一種伺服器端指令碼程式,可通過嵌入等方法與html檔案混合,也可以類,函式封裝等形式,以模板的方式對使用者請求進行處理。無論以何種方式,它的基本原理是這樣的。由客戶端提出請求,請求某一頁面 web伺服器引入指定相應指令碼進行處理 指令碼被載入伺服器 由伺服器...

php技術PHP中傳值賦值和引用賦值詳解

1.變數間的賦值方式 a 變數值 b a 將a變數的值賦值給b變數有這種傳值方式 1.傳值賦值 2.引用賦值 1.2.傳值賦值 將 a變數的值複製出乙份存放到 b變數中.修改 a和 b的值相互不會影響.因為他們各自指向自己的記憶體區域.1.3.引用賦值 將 a變數引用複製出乙份作為 b變數的引用.兩...