php之cookie支持詳解(thinkphp cookie)

本文目錄一覽:

在php中怎麼設置cookie

php設置和獲取cookie

setcookie(‘mycookie’,’value’);

//函數原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

echo($mycookie);

echo($HTTP_COOKIE_VARS[‘mycookie’]);

echo($_COOKIE[‘mycookie’]);

刪除Cookie

(1)調用只帶有name參數的setcookie();

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

?php setcookie(‘name’); ?

setcookie(‘mycookie’);或setcookie(‘mycookie’,”);或setcookie(“mycookie”,false);

//setcookie(‘mycookie’,”,time()-3600);

echo($HTTP_COOKIE_VARS[‘mycookie’]);

print_r($_COOKIE);

建議刪除方法:

setcookie(‘mycookie’,”,time()-3600);

PHP提供一個很好用的函數mktime()。

你只要按順序傳送給mktime()你希望表示的小時,分鐘,秒數,月份,日期,及年份,

mktime()就會返回該日期自1970年1月1日的總秒數。

因此,如果需要模擬 Y2K 問題:

$y2k = mktime(0,0,0,1,1,2000);

setcookie(‘name’,’value’,$y2k);

setcookie(‘name’, ‘value’, time+3600);

setcookie(‘name’, ‘value’, $y2k, ‘~/myhome’, ‘.domain.com’);

獲取COOKIE過期時間的辦法

$expire = time() + 86400; // 設置24小時的有效期

setcookie (“var_name”, “var_value”, $expire); // 設置一個名字為var_name的cookie,並制定了有效期

setcookie (“var_name_expire”, $expire, $expire); // 再將過期時間設置進cookie以便你能夠知道var_name的過期時間

註:

在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。

如果你不需要這樣,可以使用 setrawcookie() 代替。

在php中如何使用cookie?

setcookie() 函數用於設置 cookie

例如創建名為 “user” 的 cookie,把為它賦值 “Alex Porter”。我們也規定了此 cookie 在一小時後過期:

?php

setcookie(“user”, “Alex Porter”, time()+3600);

?

取回 cookie 的值

?php

echo $_COOKIE[“user”];

print_r($_COOKIE);

?

當刪除 cookie

?php

// set the expiration date to one hour ago

setcookie(“user”, “”, time()-3600);

?

詳解PHP中cookie和session的區別及cookie和session用法小結

cookie:

值保存在客戶端。

客戶端和服務端都能夠創建。

客戶端和服務端都能夠獲取到。

可以在服務端的任何位置開始使用,無需事先聲明。

session:

值保存在服務端,客戶端只保存標識。

只能被服務端創建。

只能在服務端獲取到值。

必須在所有輸出前使用session_start(),申明開啟。然後才能在後續的執行使用。

php 帶cookie訪問鏈接

四、需要cookie支持的採集

對於模擬登錄的應用,單單提交參數和模擬來路並不能解決問題,這時候我們就需要保存或者提交相應的Cookie參數,這個在PHP cURL裡面也提供了相應的參數: 

CURLOPT_COOKIE: 直接使用字符串方式提交cookie參數 

CURLOPT_COOKIEFILE: 使用文件方式提交cookie參數 

CURLOPT_COOKIEJAR: 保存提交後反饋的cookie數據

//使用提交後得到的cookie數據做參數

curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);

更多內容請參考我的博客《PHP cURL實現模擬登錄與採集使用方法詳解教程》

PHP如何讀取COOKIES

【IT168 技術文檔】必須在服務器傳送任何內容給客戶瀏覽器之前為 Cookies 賦值。要做到這一點, cookies 的設置就必須放在 HEAD 標籤內: ?phpsetcookie(“CookieID”, $USERID);? HTML BODY /BODY /HTML setcookie 函數一共有六個參數,用逗號來分隔:

cookie 的名稱,是一個字符串,例如: “CookieID” 。其間不允許有冒號,逗號和空格。這個參數是必須的,而其它的所有參數都是可選的。如果只有這一個參數被給出,那麼這個 cookie 將被刪除。

cookie 的值,通常是一個字符串變量,例如: $USERID 。也可以為它賦一個 ? 來略過值的設置。

cookie 失效的時間。如果被省略(或者被賦值為零), cookie 將在這個對話期( session )結束後失效。這個參數可以是一個絕對的時間,用 DD-Mon-YY HH:MM:SS 來表示,比如: “24-Nov-99 08:26:00” 。而更常用的是設置一個相對時間。這是通過 time() 函數或者 mktime 函數來實現的。比如 time()+3600 將使得 cookie 在一個小時後失效。

一個路徑,用來匹配 cookie 的。當在一個服務器上有多個同名的 cookie 的設置,為避免混淆,就要用到這個參數了。使用 “/” 路徑的和省略這個參數的效果是一樣的。要注意的是 Netscape 的 cookie 定義是把域名放在路徑的前面的,而 PHP 則與之相反。

服務器的域名,也是用來匹配 cookie 的。要注意的是:在服務器的域名前必須放上一個點( . )。例如: “.friendshipcenter.com” 。因為除非有兩個以上的點存在,否者這個參數是不能被接受的。

cookie 的安全級,是一個整數。 1 表示這個 cookie 只能通過“安全”的網絡來傳送。 0 或者省略則表示任何類型的網絡都可以

PHP中如何使用Cookie

比如設置一個名為 MyCookier的Cookie,PHP會自動從WEB服務器接收的HTTP頭裡把它分析出來,並形成一個與普通變量一樣的變量,名為$ myCookie,這個變量的值就是Cookie的值。數組同樣適用。另外一個辦法是引用PHP的全局變量$HTTP_COOKIE_VARS數組。分別舉例如下:(假設這些都在以前的頁面里設置過了,並且仍然有效)echo $MyCookie;echo $CookieArray[0];echo $_COOKIE[“MyCookie”];echo $HTTP_COOKIE_VARS[“MyCookie”];要刪除一個已經存在的Cookie,有兩個辦法:1、SetCookie(“Cookie”, “”);2、SetCookie(“Cookie”, “value” , time()-1 / time() );使用Cookie的限制1、必須在HTML文件的內容輸出之前設置;2、不同的瀏覽器對Cookie的處理不一致,且有時會出現錯誤的結果。3、限制是在客戶端的。

原創文章,作者:PMVE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/137370.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PMVE的頭像PMVE
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Cookie是後端生成的嗎?

    是的,Cookie通常是由後端生成並發送給客戶端的。下面從多個方面詳細闡述這個問題。 一、什麼是Cookie? 我們先來簡單地了解一下什麼是Cookie。Cookie是一種保存在客…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25

發表回復

登錄後才能評論