色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php 修改cookie的值

周世慧1年前6瀏覽0評論
<巧用PHP修改cookie值>

如果你經(jīng)常使用互聯(lián)網(wǎng),那么你肯定不會陌生于HTTP cookie,這是一種存儲在客戶端的數(shù)據(jù)格式,常用于存儲用戶的個性化設(shè)置或登錄狀態(tài)。在許多情況下,您可能需要修改一個cookie的原始值。這是很容易實現(xiàn)的,使用PHP就可輕松得到解決。

如果您想修改一個cookie的值,請遵循以下步驟:

//第一步:讀取指定cookie的值
$cookie_value = $_COOKIE["my_cookie"];
//第二步:對cookie的值進(jìn)行修改
$new_value = $cookie_value . "更加個性化的設(shè)置";
//第三步:將修改后的cookie值重新設(shè)置回去
setcookie("my_cookie", $new_value, time()+3600, "/");

上面的例子演示了如何將cookie的值添加到字符串中。 "my_cookie"指的是需要修改的cookie的名稱。使用$_COOKIE數(shù)組讀取cookie的值。此PHP變量只是關(guān)聯(lián)數(shù)組中的一個單獨變量,其后跟cookie名稱。

讀取cookie的值后,可以對cookie的值進(jìn)行任何所需的操作,并將結(jié)果存儲在新變量中。在這個例子中, $new_value 將是原始cookie值添加了一個附加字符串的結(jié)果。

最后一步是將修改后的cookie設(shè)置回來。您必須使用setcookie()函數(shù),再次指定cookie的名稱,新值和過期時間等。

設(shè)置cookie的過期時間是一個重要的注意點。 如果過期時間設(shè)為0,則該cookie將被刪除。 如果過期時間不設(shè)置,則cookie將在關(guān)閉web瀏覽器時自動刪除。 通常,您可以使用time()函數(shù)相對于當(dāng)前時間設(shè)置cookie的過期時間(即當(dāng)前時間+ $ n秒)。

以下示例演示如何使用setcookie()函數(shù)修改cookie的過期時間:

//第一步:讀取指定cookie的值
$cookie_value = $_COOKIE["my_cookie"];
//第二步:對cookie的值進(jìn)行修改
$new_value = $cookie_value . "更加個性化的設(shè)置";
//第三步:將修改后的cookie值重新設(shè)置回去,并同時調(diào)整過期時間
setcookie("my_cookie", $new_value, time()+3600*24*30, "/");

在上面的示例中,修改后的cookie將在30天之后過期。 它比前面的例子多了一個標(biāo)志,并且將cookie的生存期設(shè)置為3600*24*30秒(即30天)。

以上就是用PHP修改cookie值的方法,請注意對cookie的修改后的值長度應(yīng)該盡量控制在4096個字節(jié)以內(nèi),以保證它可以在所有的瀏覽器中正常運行。