亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關于session的幾個補充函數

2019-09-08 23:11:03
字體:
來源:轉載
供稿:網友
在PHP下,關于session的討論很多,其實在PHP4中還有幾個函數是我們平時沒有注意到的。

下面我把它們介紹給大家吧。

其中的session_set_save_handler()可真是個好東西。

//********************
session_unset (PHP4 >= 4.0b4)

void session_unset(void);

這個函數可以把當然注冊的所有的session變量置為空。注意它不是unregister,也不同于destroy。

下面這個例子,對此函數做了很好的說明。

<?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|

//********************************
session_get_cookie_params (PHP4 >= 4.0RC2)

array session_get_cookie_params (void);

返回一個數組,記錄了當前session的cookie的一些信息。
有:

"lifetime" - cookie的生存期。

"path" - cookie的保存路徑。

"domain" - cookie的域。

//*******************************
session_set_cookie_params (PHP4 >= 4.0b4)

void session_set_cookie_params (int lifetime [, string path [, string domain]])

設置session的cookie的一些參參數,類似于php.ini中的設置,但本函數所作的設置,只對當前腳本文件有效。


//*******************************

下面要介紹的這個函數應是對大家都很有用的,你是不是對自定義一個不用cookie來保存的session有興趣呢?這個函數就可以實現你這樣的設想。

讓我想想,如果不用cookie的好處是什么?至少一點,你不用擔心客戶端的的cookie的功能是否打開了,對吧。


session_set_save_handler (PHP4 >= 4.0b4)

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

這個函數可以定義用戶級的session的保存函數(打開、關閉、寫入等)。
比如,我們想把session保存在本地的一個數據庫中時,本函數就很有用了。

?。?!注意:使用本函數前,先要配置php.ini文件,session.save_hadler=user ,否則,session_set_save_handler()不會生效。

此外,根據我的測試,你如果想讓這樣的session跨頁面使用,還要在每一個用到session的腳本文件中加入你自定的函數及session_set_save_handler,所以,最好的方法是做成一個單獨的文件,在每一個要用到session的腳本中用include來包含進來。

下面這個例子提供了一個最基本的session保存法,類似于默認的files方法。
如果你想用數據庫來實現,這也是很容易做到的。

Example 1. 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
// 現在你就可以象往常一樣地使用session了。


?>


//***************************************

session_cache_limiter (PHP4 CVS only)

string session_cache_limiter ([string cache_limiter])

本函數可以設置或取得session.cache_limiter的值。
在php.ini中也可以做同樣的設置。其值有 nocache,public,private。

本函數是通過HTTP的header發送到客戶端的。如果為nocache,將禁止任何客戶端的cache。而public將允許cache,但是private相對public而言,更為安全一點。

缺省值是在php.ini中的設置,如果你要使用它,必須在每次調用session_start()之前調用本函數。

此函數現在只能在CVS模式下運行,但是PHP4.0.3將支持它。


Example 1. session_cache_limiter() examples

<?php

# set the cache limiter to 'private'

session_cache_limiter('private);
$cache_limiter = session_cache_limiter();

echo "The cache limiter is now set to $cache_limiter<p>";
?>

//*****************************

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线亚洲在线| 久久国产精品久久国产精品| 欧美—级高清免费播放| 91在线免费观看网站| 国产精品劲爆视频| 在线看国产精品| 国产精品v片在线观看不卡| 欧美激情第6页| 精品国偷自产在线视频99| 亚洲一区二区久久久久久| 国产精品国内视频| 日韩最新中文字幕电影免费看| 韩日精品中文字幕| www.国产精品一二区| 精品呦交小u女在线| 日韩免费黄色av| 久久久久久这里只有精品| 国产高清视频一区三区| 久久中文久久字幕| 精品久久中文字幕久久av| 97香蕉久久夜色精品国产| 久久久免费精品| 国产精品爽爽爽爽爽爽在线观看| 亚洲国产精品字幕| 国产日韩欧美自拍| 亚洲精品中文字幕有码专区| 日韩av男人的天堂| 国产精品久久久久久久久久三级| 欧美大尺度在线观看| 欧美人在线视频| 欧美猛男性生活免费| 成人精品视频久久久久| 77777亚洲午夜久久多人| 成人欧美一区二区三区在线湿哒哒| 日韩hd视频在线观看| 97国产成人精品视频| 亚洲va欧美va在线观看| 欧美性生交xxxxx久久久| 亚洲午夜色婷婷在线| 亚洲欧美另类在线观看| 欧美精品精品精品精品免费| 91精品国产自产在线老师啪| 国产视频亚洲视频| www.欧美三级电影.com| 国产美女精品免费电影| 国产精品人成电影| 久久精品99久久久久久久久| 欧美午夜精品久久久久久浪潮| 国产精品成人在线| 成人精品aaaa网站| 日韩av免费观影| 欧美大肥婆大肥bbbbb| y97精品国产97久久久久久| 久久精品人人爽| 日韩av在线免播放器| 久久频这里精品99香蕉| 国产精品jizz在线观看麻豆| 精品国产31久久久久久| 高清欧美电影在线| 日本人成精品视频在线| 精品亚洲va在线va天堂资源站| 国产欧美韩国高清| 亚洲精品白浆高清久久久久久| 国产成人精品视| 日本一区二区三区在线播放| 欧美黑人xxxⅹ高潮交| 久久久亚洲国产天美传媒修理工| 欧美资源在线观看| 久久综合久久美利坚合众国| 欧美视频中文字幕在线| 91免费视频网站| 国产精品久久久久久av| 亚洲国产又黄又爽女人高潮的| 91久久嫩草影院一区二区| 国产区亚洲区欧美区| 亚洲国产精品系列| 亚洲精品视频中文字幕| 欧美另类极品videosbest最新版本| 久久手机精品视频| 粉嫩av一区二区三区免费野| 日韩精品久久久久久久玫瑰园| 国产精品第一页在线| 国产日韩欧美自拍| 日韩av在线免播放器| 91久久国产综合久久91精品网站| 91中文字幕在线观看| 清纯唯美日韩制服另类| 亚洲缚视频在线观看| 亚洲国产福利在线| 伊人男人综合视频网| 一区二区三区回区在观看免费视频| 久久精品一偷一偷国产| 久久久久久成人| 精品亚洲永久免费精品| 国产亚洲免费的视频看| 精品久久久久久中文字幕大豆网| 日韩av电影在线免费播放| 国产精品视频播放| 国产精品日韩一区| 久久av在线看| 国产精品99久久久久久人| 久久人人爽国产| 日韩电影在线观看永久视频免费网站| 亚州av一区二区| 91av视频导航| 日韩欧美国产中文字幕| 欧美刺激性大交免费视频| 久久久精品2019中文字幕神马| 国产精品久久久久久久久久尿| 久久久999国产| 国产97在线播放| 亚洲国产婷婷香蕉久久久久久| 在线观看国产成人av片| 中文字幕亚洲第一| 91在线色戒在线| 91亚洲va在线va天堂va国| 精品久久香蕉国产线看观看gif| 黑人极品videos精品欧美裸| 国产精品色视频| 日韩在线观看av| 亚洲免费av电影| 亚洲精品白浆高清久久久久久| 精品国产乱码久久久久久虫虫漫画| 国产精品久久久久久久久影视| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美日韩国产中文| 国产精品久久久久久久久男| 国产亚洲精品日韩| 欧美日韩成人精品| 国产欧美精品一区二区| 亚洲欧美一区二区精品久久久| 亚洲综合精品伊人久久| 国产精品久久久久久久久久免费| 日韩精品久久久久久久玫瑰园| 日韩精品高清视频| 97视频在线免费观看| 91亚洲精品一区| 中日韩午夜理伦电影免费| 欧美黑人xxxx| 福利视频第一区| 国产精品一区二区三区免费视频| 国产午夜精品一区二区三区| 一区二区成人av| 欧美日韩国产精品一区二区不卡中文| 91亚洲精品在线| 亚洲成人网久久久| 国语自产偷拍精品视频偷| 北条麻妃一区二区在线观看| 久久久久久久影视| 亚洲精品一区在线观看香蕉| 久久99国产综合精品女同| 亚洲激情在线观看视频免费| 精品久久久久久亚洲国产300| 日韩精品视频在线观看免费| 国产精品69精品一区二区三区| 国产成人精品a视频一区www| 国产一区二区av| 亚洲精品国产精品国自产在线| 久久久精品一区二区| 粉嫩老牛aⅴ一区二区三区| 久久视频这里只有精品| 色av中文字幕一区| 国产精品扒开腿做爽爽爽男男| 欧美国产日韩一区二区三区|