色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

在PHP3中實現(xiàn)SESSION的功能(一)

瀏覽:38日期:2024-01-01 13:19:47
SESSION函數(shù)庫:session.inc.php3 <?php if (!isset($__session_inc__)){ $__session_inc__=1; //require("cookie.inc.php3"); # -------------------------------------------------------------------;;# Session Management v1.0 21.6.1998;;# (c) Wild Karl Heinz <[email protected]>;;#;;# This Include handle Session based variable handling;;#;;# Please feel free and use it. If you make it more functional;;# it would be nice to send me a copy.;;#;;# Don’t forget - Mysql_connect !;;#;;# The database structure;;# Table structure for table ’session’;;#;;# CREATE TABLE session (;;# id int(11) DEFAULT ’0’ NOT NULL auto_increment,;;# sid varchar(20) DEFAULT ’’ NOT NULL,;;# val blob,;;# times timestamp(14),;;# PRIMARY KEY (id),;;# KEY sid (sid),;;# UNIQUE sid_2 (sid);;# );;;#;;# You’ll miss here a cron job to delete the old sessions from db;;# -------------------------------------------------------------------;;// 請注意上面被注釋掉的CREATE TABLE語句, // 你需要在你所使用的數(shù)據(jù)庫上執(zhí)行這條語句, // 表名也可以不是session,那么就需要設(shè)置下面的$sess_table變量了。 // 此處你需要設(shè)置庫名,和表名。 // 不過一般建議就使用session作為表名 $sess_db = ’dbname’;;;$sess_table = ’session’;;;# ----------------------------------------------------;;# Session_CheckID - 檢查、設(shè)置并返回 Session-ID;;# 參數(shù)......: cookie保存時間(以分鐘計) # 也可不設(shè)置表示這個 cookie 只在當(dāng)前session 有效 # 這其實就象ASP中SESSION的時效一樣。 # 返回值....: 一個唯一的Session-ID (作為cookie存儲) # ----------------------------------------------------;;function Session_CheckID( $min );;{ global $sess_sid;;;if( !$sess_sid ) {;;$sess_sid = uniqid( SC ); //取得一個唯一的隨機數(shù) /* if( $min > 0 ) {;;SetCookie("sess_sid", $sess_sid, time()+($min*60), "/", "", 0 );;;};;else {;;SetCookie("sess_sid", $sess_sid, "", "/", "", 0 );;;};;上面是原先的代碼,會出錯。所以另外用了一個更好的函數(shù)。 函數(shù)庫:cookie.inc.php3 */ jssetcookie("sess_sid",$sess_sid,$min); return( false );;;};;else {;;return( true );;;};;};;# ----------------------------------------------------------;;# str2arr - 將字符串轉(zhuǎn)換成session數(shù)組 # 參數(shù).....: string # 返回值...: 全局?jǐn)?shù)組(其實就是session);;#本函數(shù)用途:將字符串轉(zhuǎn)換成session數(shù)組 #如"session[username]=yourid&session[userpass]=12345" #將會被轉(zhuǎn)換成下面的數(shù)組 # session[username]="yourid" # session[userpass]="12345" #請注意函數(shù)split(),each(),list(),eval()的用法。 # ----------------------------------------------------------;;function str2arr( $ts );;{;;global $session;;;$vals = split( "&", $ts );;;while( list($key,$val) = each($vals) ) {;;list( $name, $wert ) = split( "=", $val );;;if( $val ) eval( "$$name = "$wert";" );;;};;};;# ----------------------------------------------------------;;# session_read() - 從SESSION表中取數(shù)據(jù),轉(zhuǎn)換成session數(shù)組;;# 參數(shù)........: 無 # 返回值......: 如果讀出數(shù)據(jù),返回 true ,否則返回 false #注意.........: 用到了str2arr()這個函數(shù) # ----------------------------------------------------------;;function session_read();;{;;# Hash array to keep session-variables;;global $session;;;global $sess_sid, $sess_db, $sess_table, $sess_error;;;$sel = "Select val from $sess_table where sid = ’$sess_sid’";;;$res = mysql_db_query( $sess_db, $sel );;;if( mysql_numrows( $res ) ) {;;$val = mysql_result( $res, 0, "val" );;;str2arr( $val );;;mysql_free_result( $res );;;return( true );;;};;else {;;return( false );;;$sess_error = mysql_error();;;};;};;# ------------------------------------------------------;;# Split_Array() - 將session數(shù)組轉(zhuǎn)換成字符串 # 參數(shù).......: 數(shù)組 # 返回值.....: 數(shù)組轉(zhuǎn)換得來的字符串;;#;;# Thanks to Rasmus (這人好象是PHP的發(fā)明人) # 注意:將session數(shù)組轉(zhuǎn)換成字符串 #如session[username]="yourid" # session[userpass]="12345" #將會被轉(zhuǎn)換成"session[username]=yourid&session[userpass]=12345" #同時該函數(shù)考慮到了數(shù)組的某個元素也是數(shù)據(jù)的情況 #這個函數(shù)被設(shè)計成一個遞歸函數(shù) # ------------------------------------------------------;;function Split_Array( $arr, $a = "", $b = "", $c = "" );;{;;while( list( $key, $val ) = each( $arr ) ) {;;if( is_array( $val ) ) {;;$ts .= Split_Array( $arr[ $key ],;;( strlen( $a ) ? $a : $key ),;;( strlen( $b ) ? $b : ( strlen( $a ) ? $key : "" ) ),;;( strlen( $c ) ? $c : ( strlen( $b ) ? $key : "" ) ) );;;};;else {;;$ts .= "session";;;$ts .= $a ? "[$a]" : "";;;$ts .= $b ? "[$b]" : "";;;$ts .= $c ? "[$c]" : "";;;$ts .= "[$key]=$val&";;;};;};;return( $ts );;;};;# ---------------------------------------------------;;# session_write - 將session數(shù)組轉(zhuǎn)換成字符串,再存到session表中;;# 參數(shù).: 無 # 返回值...: 如果存入正常返回 true ,否則返回 false # ---------------------------------------------------;;function session_write();;{;;# Hash array to keep session-variables;;global $session;;;global $sess_sid, $sess_db, $sess_table;;;global $sess_error;;;# if you like to delete a session-cookie;;# you must check it before writting the session;;# array;;if( !$sess_sid ) { session_checkid( 0 ); };;$ts = Split_Array( $session );;;if( $ts > "" ) { $ts = substr( $ts, 0, strlen( $ts ) - 1 ); };;$res = mysql_db_query( $sess_db, "Select * from session where sid = ’$sess_s’");;;if( mysql_numrows( $res ) == 0 ) {;;$sel = "Insert into $sess_table ( id, sid, val, times ) ";;;$sel .= "values( 0, ’$sess_sid’, ’$ts’, NULL )";;;};;else {;;$sel = "Update $sess_table set val = ’$ts’, ";;;$sel .= "times = NULL where sid = ’$sess_sid’";;;};;if( !mysql_db_query( $sess_db, $sel ) ) {;;$sess_error = mysql_error();;;return( false );;;};;else { return( true ); };;};;# ---------------------------------------------;;# session_del - 清除當(dāng)前所有的session # 并刪除session表中和當(dāng)前session有關(guān)的記錄;;# 參數(shù).....: 一個隨機的session id;;# 返回值...: 無 # ---------------------------------------------;;function session_del();;{;;global $session, $sess_db, $sess_table, $sess_sid;;;$sel = "Delete from $sess_table where sid = ’$sess_sid’";;;if( !mysql_db_query( $sess_db, $sel ) ) {;;$sess_error = mysql_error(); } $sess_sid = ’’; } } ?>;;;原作者:不詳;;
標(biāo)簽: PHP
主站蜘蛛池模板: 手机看片高清国产日韩片 | 日韩免费高清一级毛片 | 日本成人在线看 | a级片黄色片 | 免费观看a黄一级视频 | 精品国产91久久久久久久 | 国产午夜精品一区二区三区不卡 | 美女张开腿黄网站免费国产 | 曰本美女高清在线观看免费 | 在线a亚洲视频播放在线观看 | 91精品久久久久 | 一级毛片成人免费看免费不卡 | 午夜欧美在线 | 免费人成黄页在线观看视频国产 | 久久久全国免费视频 | 国产在线不卡免费播放 | 美女被免费网站在线软件 | 精品无码一区在线观看 | aa大片成人免费网站 | 一级黄色免费网站 | 成年女人黄小视频 | 欧美三级三级三级爽爽爽 | 亚洲日本高清成人aⅴ片 | 国产成人精品自拍 | 久久综合久久久久 | 欧美久在线观看在线观看 | 日韩欧美一区二区三区不卡视频 | 黄色免费看片网站 | 在线精品国产三级 | 久久精品成人一区二区三区 | 美女张开腿让人捅 | 亚洲国产一区二区a毛片 | 国产成年网站v片在线观看 国产成人aa在线视频 | 欧美一欧美一级毛片 | 精品国产欧美一区二区 | 国产91区| 欧美一级特黄特色大片 | 最新国产成人综合在线观看 | 人成在线免费视频 | 国产精品美乳免费看 | 欧美a级完整在线观看 |