国产午夜成人免费看片无遮挡_日本免费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>

        久久女同精品一区二区| 欧美精选在线播放| 337p亚洲精品色噜噜噜| 亚洲成人免费在线| 日韩色在线观看| 国产精品自拍一区| 中文一区在线播放| 色诱视频网站一区| 日韩主播视频在线| 国产亚洲午夜高清国产拍精品| 丁香啪啪综合成人亚洲小说| 日韩毛片精品高清免费| 欧美精品色一区二区三区| 韩国精品在线观看| 亚洲欧美日韩中文播放 | 99re这里只有精品视频首页| 亚洲精品一二三| 精品久久人人做人人爽| 色综合亚洲欧洲| av不卡在线播放| 午夜欧美在线一二页| 精品免费视频一区二区| 91美女片黄在线| 另类小说欧美激情| 亚洲婷婷综合久久一本伊一区| 欧美日产国产精品| 成人av网站在线| 青娱乐精品在线视频| 亚洲精品视频免费看| 久久久精品免费观看| 91麻豆精品国产自产在线| 99久久99久久精品免费看蜜桃| 日本aⅴ精品一区二区三区| 日韩理论片中文av| 国产欧美一二三区| 精品卡一卡二卡三卡四在线| 欧美剧情片在线观看| 91在线国内视频| 高潮精品一区videoshd| 精品写真视频在线观看| 天使萌一区二区三区免费观看| 久久精品人人做人人综合| 777久久久精品| 在线精品亚洲一区二区不卡| 成人永久aaa| 国产真实乱子伦精品视频| 日本午夜精品视频在线观看| 亚洲精品五月天| 国产精品美女久久久久久久久久久 | 综合色天天鬼久久鬼色| 国产人伦精品一区二区| 精品久久久久久无| 欧美成人性福生活免费看| 777欧美精品| 6080午夜不卡| 日韩欧美国产综合一区| 日韩午夜三级在线| 日韩精品一区在线| 久久久精品国产99久久精品芒果| 久久久综合精品| 国产欧美精品一区| 国产精品美女久久久久久久 | 国产精品亚洲综合一区在线观看| 精品午夜一区二区三区在线观看| 精久久久久久久久久久| 精彩视频一区二区| 国产成人亚洲综合a∨婷婷| 国产99精品国产| 99riav一区二区三区| 在线观看亚洲a| 欧美一级理论性理论a| 欧美大尺度电影在线| 国产亚洲人成网站| 亚洲视频一二三| 亚洲va欧美va天堂v国产综合| 日韩 欧美一区二区三区| 久久福利资源站| 成人福利电影精品一区二区在线观看| 91免费看视频| 欧美日本在线播放| 欧美精品一区男女天堂| 成人欧美一区二区三区白人 | 国产精品888| 成人免费观看av| 色一情一乱一乱一91av| 欧美群妇大交群中文字幕| www日韩大片| 一区二区三区在线免费播放| 另类小说一区二区三区| 99久久伊人网影院| 国产精品久久毛片a| 亚洲综合在线观看视频| 精品一区二区在线看| kk眼镜猥琐国模调教系列一区二区| 欧美日韩一区二区在线观看视频 | 日本电影欧美片| 欧美电影免费观看完整版| 国产精品免费观看视频| 蜜臀久久久99精品久久久久久| 国产99精品视频| 欧美一二三在线| 一区二区视频免费在线观看| 极品销魂美女一区二区三区| 欧美影院一区二区| 中文字幕精品综合| 久久er99热精品一区二区| 在线观看av不卡| 中文字幕一区二区三区不卡 | 婷婷久久综合九色综合绿巨人| 国产乱人伦精品一区二区在线观看 | 久久九九影视网| 蜜桃久久久久久| 欧美精品乱人伦久久久久久| 亚洲欧美日韩国产一区二区三区 | 中文字幕不卡在线观看| 免费在线观看视频一区| 欧美日韩三级在线| 亚洲美女偷拍久久| av一区二区三区| 欧美激情一区二区| 国产剧情一区二区三区| 欧美电视剧在线看免费| 日韩国产精品久久久| 欧美日韩在线免费视频| 亚洲亚洲人成综合网络| 欧美性极品少妇| 婷婷综合五月天| 日韩免费一区二区三区在线播放| 青青青伊人色综合久久| 日韩区在线观看| 国产在线国偷精品产拍免费yy| 欧美精品一区二区精品网| 老司机精品视频线观看86| 日韩一区二区三区电影在线观看| 日韩中文字幕一区二区三区| 欧美精品123区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美变态口味重另类| 蜜臀av性久久久久av蜜臀妖精| 69p69国产精品| 美女视频黄久久| 久久精品一区八戒影视| 不卡的电影网站| 一区二区三区 在线观看视频| 久久久亚洲精品一区二区三区| 日本欧美一区二区| 久久你懂得1024| 91丨porny丨首页| 亚洲国产视频a| 欧美一区二区二区| 国产福利精品导航| 亚洲激情网站免费观看| 欧美一区二区三区在线观看视频| 另类成人小视频在线| 亚洲国产精品激情在线观看 | 91香蕉国产在线观看软件| 亚洲亚洲精品在线观看| 91精品午夜视频| 丁香婷婷综合色啪| 亚洲福中文字幕伊人影院| 精品国产乱码久久久久久久久| a亚洲天堂av| 蜜臀av亚洲一区中文字幕| 国产精品色噜噜| 欧美一区二区视频在线观看2020| 国产精品18久久久久久久网站| 亚洲欧洲精品一区二区三区 | 99在线视频精品| 日本大胆欧美人术艺术动态| 中文幕一区二区三区久久蜜桃| 欧美日韩精品欧美日韩精品一综合 | 国产精品久久久久久久第一福利 | 亚洲国产精品高清| 欧美乱妇23p| 99久久99久久综合| 精品中文字幕一区二区| 亚洲国产视频在线| 亚洲欧美在线视频| 久久久久久久久久美女| 欧美色国产精品| 99国产精品久久久久久久久久久| 美女视频黄 久久| 亚洲欧美激情在线| 国产欧美一区视频| 日韩欧美国产一区二区三区| 欧美在线免费视屏| 成人高清视频在线| 国产精品一线二线三线精华| 爽爽淫人综合网网站| 亚洲精品免费电影| 国产精品家庭影院| 国产欧美日韩久久| www激情久久| 精品久久久久久久人人人人传媒 | 福利一区在线观看| 久久99国产乱子伦精品免费| 日韩av中文在线观看| 偷拍一区二区三区| 午夜欧美电影在线观看| 夜夜夜精品看看|