国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

變量的“追隨”:cookie與session

變量的“追隨”:cookie與session

更新時(shí)間:2022-05-14 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

在很多時(shí)候,我們需要跟蹤瀏覽者在整個(gè)網(wǎng)站的活動(dòng),對(duì)他們身份進(jìn)行自動(dòng)或半自動(dòng)的識(shí)別(也就是平時(shí)常說(shuō)的網(wǎng)站登陸之類(lèi)的功能),這時(shí)候,我們常采用一組變量來(lái)“追隨”訪客。實(shí)現(xiàn)變量“追隨”有很多種方法,比較用得多的是cookie和session。下面我們用時(shí)下很流行的PHP為大家講解一下它們的使用。

一.Cookie的使用

  Cookie是網(wǎng)站保存在瀏覽器客戶(hù)端的信息,也就是說(shuō)保存在訪客的機(jī)器里的變量,一般隨著HTTP頭發(fā)送到客戶(hù)端。在Cookie生效之后及失效之前,客戶(hù)每次發(fā)出頁(yè)面請(qǐng)求的時(shí)候,都會(huì)把Cookie一塊發(fā)送到服務(wù)器,只要我們針對(duì)它進(jìn)行相應(yīng)的處理,就可以實(shí)現(xiàn)變量“追隨”。

1. 設(shè)置一個(gè)Cookie變量

  設(shè)置一個(gè)Cookie變量,PHP使用的函數(shù)是:

int setcookie(string name, string value, int expire,
string path, string domain, int secure);


  其中name是Cookie變量名稱(chēng)標(biāo)識(shí),你在PHP中將可以象使用普通變量名一樣來(lái)用它引用Cookie變量。value是Cookie變量的初始值,expire 表示該Cookie變量的有效時(shí)間;path 為該Cookie變量的相關(guān)路徑;domain 表示Cookie變量的網(wǎng)站;secure 則需在 https 的安全傳輸時(shí)才有效。

  例如我們要設(shè)置一個(gè)變量username,它的值是字符串“bluewind”,我們可以這么寫(xiě)代碼:

setcookie (“username”,“bluewind”); //這兩個(gè)參數(shù)是setcookie必要的。


  我們還想給這個(gè)變量設(shè)置有效時(shí)間來(lái)限制操作超時(shí)等,比如說(shuō)10分鐘:

setcookie (“username”,“bluewind”, 600000); //有效時(shí)間的單位是毫秒。


  注意:setcookie和header函數(shù)一樣,需要放在任何能向客戶(hù)端輸出的語(yǔ)句之前。

2. 銷(xiāo)毀一個(gè)變量

  銷(xiāo)毀Cookie變量只要將它的value設(shè)為空(“”)就可以了,如想銷(xiāo)毀上面那個(gè)變量只要再寫(xiě)一次:

setcookie (“username” ,“”);


  就可以了。這常用作安全退出之用。

3. Cookie的有效范圍和生存期

  Cookie的有效范圍(也就是說(shuō)在這個(gè)范圍的頁(yè)面都能得到這個(gè)Cookie變量)默認(rèn)的是該目錄及其子目錄,當(dāng)然你可以用setcookie的path和domain參數(shù)進(jìn)行修改。如果你不對(duì)cookie的expire進(jìn)行設(shè)置(參見(jiàn)1. 設(shè)置一個(gè)Cookie變量中的例子),那么當(dāng)你離開(kāi)網(wǎng)站的頁(yè)面,cookie也同時(shí)得到自動(dòng)銷(xiāo)毀。

  http://www.netscape.com/newsref/std/cookie_spec.html是 cookie 原創(chuàng)者 Netscape 所提供的完整介紹信息。

二,session的使用

  session變量,也就是會(huì)話級(jí)變量,是訪客在整個(gè)和網(wǎng)站交互的過(guò)程中都存在的公有變量。在客戶(hù)端不支持有可能不支持cookie的時(shí)候(比如linux下的lynx……呵呵,慘了點(diǎn)),我們?yōu)榱吮WC數(shù)據(jù)正確安全,就需要采用session變量。Session在各種網(wǎng)頁(yè)語(yǔ)言中的實(shí)現(xiàn)方式不一樣,PHP在4.0后也開(kāi)始支持它了。首先,讓我們來(lái)看看一個(gè)簡(jiǎn)單的例子:


test.php
-----------
<?
session_start();
session_register(var); //注冊(cè)變量var
$var="這是SESSION變量的值"; //var變量已經(jīng)被作為session變量
?>
test1.php
------
<?
session_start();
session_register(var);
echo $var; //輸出:“這是SESSION變量的值”
?>



1、初始一個(gè)session

  如果PHP的設(shè)置自動(dòng)session并沒(méi)有開(kāi)啟的話,需要使用session_start()函數(shù)來(lái)初始化一個(gè)session,這個(gè)函數(shù)的用法如下:

: boolean session_start(void);


  它的作用是初始化一個(gè)新的 Session,若該客戶(hù)已在 Session 之中,則連上原 Session。本函數(shù)沒(méi)有參數(shù),且返回值均為 true。

2、在session中注冊(cè)一個(gè)變量

  你要在session保存的變量都必須使用下列函數(shù)對(duì)變量進(jìn)行注冊(cè):

boolean session_register(string name);


  本函數(shù)在全局變量中增加一個(gè)變量到目前的 Session 之中。參數(shù) name 即為欲加入的變量名。成功則返回true 值。

  然后你就可以直接使用變量名對(duì)它進(jìn)行賦值,這個(gè)值就會(huì)被保存下來(lái)。

3、使用session變量的值

  如上例所示,只要你再在新的頁(yè)面重復(fù)上兩個(gè)步驟(除了賦值外),就可以直接使用session變量。

4、session的銷(xiāo)毀

  如果你只是想注銷(xiāo)一個(gè)變量而不是摧毀整個(gè)變量的話,那需要使用函數(shù):

boolean session_unregister(string name);


  用法很簡(jiǎn)單,參數(shù) name 即為欲刪除的變量名。成功則返回 true 值。

  但是,如果要整個(gè)“摧毀”session變量的話,比如說(shuō)安全退出什么的,使用函數(shù):

boolean session_destroy(void);


  本函數(shù)結(jié)束目前的 Session。本函數(shù)沒(méi)有參數(shù),且返回值均為 true。

5、其它有用的session函數(shù)

a、 檢查變量是否注冊(cè)

boolean session_is_registered(string name);


  本函數(shù)可檢查目前的 Session 之中是否已有指定的變量注冊(cè)。參數(shù) name 即為欲檢查的變量名。成功則返回true 值。

b、 給注冊(cè)變量歸null

void session_unset(void);


  這個(gè)函數(shù)可以把當(dāng)然注冊(cè)的所有的session變量置為空。注意它不是unregister,也不同于destroy。 下面這個(gè)例子,對(duì)此函數(shù)做了很好的說(shuō)明。


<?php
session_register('a','b','c'); //auto-session-start
$a=1;
$b=2;
$c=3;
session_unregister('a'); //unregistrered $a
echo "A: $a - reg:".session_is_registered('a')." ";
// but the global $a remains
session_unset(); // unsets $b und $c
echo "B:$b - reg:".session_is_registered('b')." ";
// the registration remains !
echo "C:$c - reg:".session_is_registered('c')." ";
echo session_encode();
?>

輸出:
A: 1 - reg:
B: - reg:1
C: - reg:1
!b|!c|



c、定制你自己的session處理方法


void session_set_save_handler (string open, string close, string read,
string write, string destroy, string gc)



  這個(gè)函數(shù)可以定義用戶(hù)級(jí)的session的保存函數(shù)(打開(kāi)、關(guān)閉、寫(xiě)入等)。比如,我們想把session保存在本地的一個(gè)數(shù)據(jù)庫(kù)中時(shí),本函數(shù)就很有用了。缺省情況下,每個(gè)session存貯在系統(tǒng)臨時(shí)目錄的一個(gè)個(gè)獨(dú)立文件中(例如在unix系統(tǒng)中為/tmp)。這適合或不適合,依你的需求而言。例如:如果你的支持php的web服務(wù)器分布在不同的機(jī)器上,你不能很容易地共享它們之間的session(當(dāng)然,你也可以將sessions保存在NFS共享中)。另一個(gè)潛在的問(wèn)題是你機(jī)器上的數(shù)千或數(shù)百萬(wàn)個(gè)session文件使你的文件系統(tǒng)變得散亂 。注意:這個(gè)函數(shù)是在4.0b4版本后才出現(xiàn)的。使用本函數(shù)前,先要配置php.ini文件,session.save_hadler=user ,否則,session_set_save_handler()不會(huì)生效。

  此外,根據(jù)我的測(cè)試,你如果想讓這樣的session跨頁(yè)面使用,還要在每一個(gè)用到session的腳本文件中加入你自定的函數(shù)及session_set_save_handler,所以,最好的方法是做成一個(gè)單獨(dú)的文件,在每一個(gè)要用到session的腳本中用include來(lái)包含進(jìn)來(lái)。

  下面這個(gè)例子提供了一個(gè)最基本的session保存法,類(lèi)似于默認(rèn)的files方法。如果你想用數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),這也是很容易做到的。


Example:session_set_save_handler() example
<?php
function open ($save_path, $session_name) {
global $sess_save_path, $sess_session_name;
$sess_save_path = $save_path;
$sess_session_name = $session_name;
return(true);
}
function close() {
return(true);
}
function read ($id) {
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
if ($fp = @fopen($sess_file, "r")) {
$sess_data = fread($fp, filesize($sess_file));
return($sess_data);
} else {
return("");
}

}

function write ($id, $sess_data) {
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
if ($fp = @fopen($sess_file, "w")) {
return(fwrite($fp, $sess_data));
} else {
return(false);
}
}
function destroy ($id) {
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
return(@unlink($sess_file));
}

/*********************************************
* WARNING - You will need to implement some *
* * sort of garbage collection routine here. *
* *********************************************/
function gc ($maxlifetime) {
return true;
}
session_set_save_handler
("open", "close", "read", "write", "destroy", "gc");
session_start();
// proceed to use sessions normally
// 現(xiàn)在你就可以象往常一樣地使用session了。

?>


溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        在线亚洲一区观看| 91亚洲午夜精品久久久久久| 国产91精品在线观看| 久久久噜噜噜久久人人看| 国产精品69毛片高清亚洲| 日韩欧美一级在线播放| 成人午夜免费视频| 亚洲成人久久影院| 精品少妇一区二区三区视频免付费 | 日韩一区二区三区在线视频| 久久av中文字幕片| 国产精品国产馆在线真实露脸 | 成人久久久精品乱码一区二区三区 | 欧美亚洲综合一区| 精品一二线国产| 亚洲视频电影在线| 欧美成人激情免费网| 色综合久久66| 国产一区二区剧情av在线| 亚洲黄色性网站| 亚洲精品一区二区精华| 一本大道综合伊人精品热热| 麻豆精品在线看| 亚洲影院在线观看| 国产精品免费视频观看| 3751色影院一区二区三区| 成人av电影在线| 精品综合久久久久久8888| 亚洲一区自拍偷拍| 欧美国产精品专区| 日韩欧美一级二级三级久久久 | 国产mv日韩mv欧美| 人人超碰91尤物精品国产| 亚洲欧美日韩在线| 国产精品污www在线观看| 欧美一区二区久久| 欧美日韩成人综合| 欧美日韩一区小说| 成人av电影在线观看| 国产精品一级在线| 极品销魂美女一区二区三区| 日韩国产在线观看| 亚洲国产精品久久人人爱 | 国产亚洲成aⅴ人片在线观看| 欧美性受xxxx黑人xyx性爽| 成av人片一区二区| 国产成人在线视频网站| 国产伦精品一区二区三区视频青涩 | 亚洲国产精品二十页| 欧美成人国产一区二区| 欧美一区日韩一区| 欧美一区二区视频在线观看2022| 欧美色图12p| 91麻豆精品久久久久蜜臀 | 欧美日韩一区在线| 欧美午夜精品理论片a级按摩| 99视频在线观看一区三区| 国产精品1区2区3区在线观看| 精品在线播放午夜| 国产真实精品久久二三区| 精品亚洲成a人| 国产成人丝袜美腿| 91日韩精品一区| 欧美专区在线观看一区| 欧美日韩综合在线| 日韩欧美一二三区| 久久久国产一区二区三区四区小说 | 成人免费高清视频在线观看| jiyouzz国产精品久久| 色8久久人人97超碰香蕉987| 色婷婷综合久久久中文一区二区| 色综合一个色综合| 欧美日韩精品一二三区| 精品乱码亚洲一区二区不卡| 中文欧美字幕免费| 亚洲444eee在线观看| 免费欧美在线视频| 成人精品视频一区二区三区| 一本色道久久综合亚洲91| 欧美精品久久天天躁| 欧美哺乳videos| 国产精品亲子乱子伦xxxx裸| 亚洲日本免费电影| 青青草国产成人av片免费| 成人a免费在线看| 91精品国产乱码久久蜜臀| 欧美国产成人精品| 视频在线观看一区| 成人h动漫精品一区二| 欧美日韩综合在线| 国产无人区一区二区三区| 亚洲综合色视频| 国产成人av资源| 欧美精品在线观看播放| 国产精品久久久久一区二区三区 | 天堂蜜桃一区二区三区| 成人午夜在线视频| 日韩一区二区三区观看| 综合中文字幕亚洲| 国产精品18久久久| 69av一区二区三区| 亚洲精品国产成人久久av盗摄| 国内精品不卡在线| 欧美日韩亚洲综合一区二区三区| 久久综合色鬼综合色| 石原莉奈在线亚洲二区| 91捆绑美女网站| 久久蜜臀精品av| 麻豆一区二区在线| 欧美日韩三级视频| 亚洲激情图片一区| 91在线观看高清| 久久伊人中文字幕| 五月婷婷激情综合网| 一本一道久久a久久精品 | 日韩国产在线观看| 欧洲精品视频在线观看| 中文av字幕一区| 国产乱码一区二区三区| 精品少妇一区二区三区免费观看| 亚洲成av人片在www色猫咪| 91麻豆国产自产在线观看| 国产精品乱码妇女bbbb| 国产成人精品免费在线| 2020国产精品| 国产成人亚洲综合a∨婷婷| 久久久久久综合| 国产一区二区剧情av在线| 亚洲精品一区二区三区福利| 精品无码三级在线观看视频| 日韩欧美一区二区三区在线| 奇米四色…亚洲| 精品美女一区二区三区| 国产精品一区二区免费不卡 | 国产成人精品亚洲午夜麻豆| 久久久亚洲高清| 国产精品乡下勾搭老头1| 精品福利在线导航| 国产东北露脸精品视频| 国产日韩欧美精品电影三级在线| 国产v日产∨综合v精品视频| 18成人在线观看| 欧美亚洲动漫精品| 日韩激情一二三区| 久久久亚洲高清| 97国产精品videossex| 一区二区三区精品视频在线| 欧美理论电影在线| 国产乱色国产精品免费视频| 亚洲欧洲日韩综合一区二区| 色噜噜狠狠成人网p站| 日产精品久久久久久久性色| 26uuu亚洲综合色欧美| av中文一区二区三区| 亚洲国产aⅴ天堂久久| 日韩欧美一区在线| 99视频精品全部免费在线| 亚洲国产一区二区三区青草影视| 日韩一级片网址| 成人爱爱电影网址| 视频一区在线视频| 国产精品人成在线观看免费| 欧美午夜电影一区| 韩国视频一区二区| 亚洲国产一区二区三区青草影视| 日韩三级中文字幕| 色吊一区二区三区| 国产一区二区三区综合| 亚洲bt欧美bt精品777| 国产精品久久久久影视| 欧美本精品男人aⅴ天堂| 91久久一区二区| 国产精品1区二区.| 日韩和欧美一区二区| 亚洲欧美综合网| 26uuuu精品一区二区| 欧美性极品少妇| 成人v精品蜜桃久久一区| 男人的天堂亚洲一区| 伊人一区二区三区| 国产精品五月天| 久久综合五月天婷婷伊人| 在线不卡中文字幕| 欧美伊人精品成人久久综合97| 丰满白嫩尤物一区二区| 韩国在线一区二区| 免费高清在线视频一区·| 亚洲超丰满肉感bbw| 亚洲欧美日韩在线| 中文字幕精品三区| 久久久精品免费免费| 日韩视频一区在线观看| 在线播放国产精品二区一二区四区| 99久久精品费精品国产一区二区| 久久av资源网| 久久激情综合网| 麻豆久久久久久| 看片网站欧美日韩| 久久国产免费看| 加勒比av一区二区|