天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中的cookie

php來(lái)設(shè)置并讀取cookie是一件極其――我們敢說(shuō)嗎?――簡(jiǎn)單的事情。我們并不希望大力鼓吹cookie,不過(guò)它們的確既重要又實(shí)用。它們是解決某些問(wèn)題時(shí)唯一適用的工具。

  要?jiǎng)?chuàng)建并修改一個(gè) cookie,可使用php函數(shù)setcookie()。取決于想對(duì)cookie進(jìn)行控制的程度,及誰(shuí)可以讀取cookie的值,setcookie()最多可有六個(gè)參數(shù)。

  設(shè)置cookie最簡(jiǎn)單的方式如下:

<?php
setcookie('name', 'bret');
?>

  然后,在用戶退出前,接下來(lái)使用此瀏覽器查看的站點(diǎn)中每一個(gè)頁(yè)面,都會(huì)有一個(gè)值為“bret”的變量$name,并且很容易通過(guò)php 對(duì)其進(jìn)行訪問(wèn)。由于其生存期是一次用戶連結(jié),此類cookie被稱為session cookie。

  如果希望用戶關(guān)閉其瀏覽器后,仍保留此cookie,則必須傳遞第三個(gè)參數(shù)給setcookie()函數(shù),即設(shè)定此cookie的有效日期。由于php的背景完全源于Unix的思想,這個(gè)有效期限需要以從1970年1月1日起算的總秒數(shù)來(lái)代表。如果作為Unix程序員,這種算法對(duì)你而言可能是合情合理的。但如果來(lái)自Windows或Macintosh陣營(yíng),你可能只能搖頭嘆息,無(wú)法理解那些古怪的Unix家伙們。

  不過(guò)無(wú)需害怕。php提供一個(gè)很好用的函數(shù)mktime()。你只要按順序傳送給mktime()你希望表示的小時(shí),分鐘,秒數(shù),月份,日期,及年份,mktime()就會(huì)返回該日期自1970年1月1日的總秒數(shù)。因此,如果需要模擬 Y2K 問(wèn)題:

<?php
$y2k = mktime(0,0,0,1,1,2000);
setcookie('name', 'bret', $y2k);
?>

  現(xiàn)在,你的cookie將會(huì)在2000年失效。

  如果需要更新cookie以讓其儲(chǔ)存新值,只需要將其原值覆蓋即可。因此,即使你已經(jīng)在之前的頁(yè)面中剛剛發(fā)送cookie,仍可以將你的名字改為“jeff”。

<?php
$y2k = mktime(0,0,0,1,1,2000);
setcookie('name', 'jeff', $y2k);
?>

  注意這樣做并不會(huì)改變變量$name的值。在頁(yè)面載入的時(shí)候,其值就已經(jīng)確定。如果希望總是同時(shí)確定二者,可以編寫如下代碼:

<?php
$name = 'jeff';
$y2k = mktime(0,0,0,1,1,2000);
setcookie('name', $name, $y2k);
?>

  setcookie()的下兩個(gè)參數(shù)可以控制讀取cookie的程序的域及目錄路徑。默認(rèn)設(shè)定為僅在與送出cookie的服務(wù)器相同且在同級(jí)或以下的目錄結(jié)構(gòu)內(nèi)的頁(yè)面才可以讀取其值。這是出于網(wǎng)絡(luò)安全方面的考慮。然而,如果你有一個(gè)帳號(hào)“www.domain.com”但同時(shí)也是“other.domain.com”,且?guī)粼试S從~/myhome目錄處理頁(yè)面,則應(yīng)更改setcookie()如下:

<?php
setcookie('name', 'jeff', $y2k, '~/myhome', '.domain.com');
?>

  我們還未使用過(guò)的setcookie()最后一個(gè)參數(shù)是設(shè)定cookie只傳送給實(shí)行諸如SSL的安全連接的Web服務(wù)器。要使用此功能,將第六個(gè)值設(shè)置為1。

  刪除cookie非常簡(jiǎn)單,僅需簡(jiǎn)單地將cookie的名傳送給setcookie(),php就會(huì)將其刪除掉。

<?php
setcookie('name');
?>

  最后還有一個(gè)關(guān)于使用cookie的重要事項(xiàng)。由于cookie與HTTP的特定工作方式,你必須在你輸出任何文本前,傳送出所有的cookie。否則php會(huì)給出警告,并且cookie也不會(huì)被傳送。因此,這樣做是正確的方法:

<?php
setcookie('name', 'jeff');
echo "Hello Everyone!";
?>

  以下是錯(cuò)誤地:

<?php
$today = mktime(12,0,0,6,25,1999);
echo 'Here it is '.date('g:i:s a, F d, Y',$today);
echo '';
echo 'In GMT it is '.gmdate('g:i:s a, F d, Y',$today);
?>

php技術(shù)PHP中的cookie,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 陈红下面又紧又小好爽 | 99精品久久久久久久 | 亚洲精品www久久久久久久软件 | 国产普通话精品久久 | 体内精69xxxxxx喷潮 | 0855福利 | 贵妇局长的蕾丝乳罩 | 免费99精品国产人妻自在线 | 国产国产人免费观看在线视频 | 亚洲AV无码乱码在线观看浪潮 | 国产亚洲精品成人a在线 | 妈妈的职业3完整版在线播放 | 肉动漫无修在线播放 | 无码毛片内射白浆视频 | 精品国产免费观看久久久 | 俄罗斯人与动ZOOZ | 嫩草电影网嫩草影院 | 国产成人8x视频一区二区 | 久久亚洲A片COM人成A | 国产亚洲va在线电影 | 2019香蕉在线观看直播视频 | 囯产精品久久久久久久久免费蜜桃 | 国产精品午夜小视频观看 | 日韩久久影院 | 亚洲欧美激情精品一区二区 | 日本粉嫩学生毛绒绒 | 国产人妻人伦精品久久久 | 亚洲精品拍拍央视网出文 | 日本视频中文字幕一区二区 | 精品无码一区二区三区不卡 | 成人影片迅雷下载 | 超碰在线97av视频免费 | 日韩精品亚洲专区在线电影不卡 | 国产亚洲人成网站在线观看播放 | 国产中文字幕乱码免费 | 色婷婷亚洲精品天天综合影院 | 粉嫩无套白浆第一次jk | 扒开她的黑森林让我添动态图 | 久久国产免费 | 日本zljzljzlj精品 | 无码AV精品久久一区二区免费 |