輕松實(shí)現(xiàn)session的mysql處理 (轉(zhuǎn))[@more@] 通常,session都是保存在臨時(shí)文件里的,但是,要是把它保存在數(shù)據(jù)庫(kù)里,就會(huì)給我們帶來(lái)很多好處,比如統(tǒng)計(jì)在線人數(shù)之類的。廢話不說(shuō)了,看程序:
include("db_mysql.inc");
function open ($save_path, $session_name) { global $db,$REMOTE_ADDR; $db->query("delete from Sessions where SessionLast1 hour)"); if($db->query("select * from Sessions where SessionID='".session_id()."'") && $arry=$db->fetch_array()) $db->query("update Sessions set SessionLast=NOW() where SessionID='".session_id()."'"); else $db->query("insert into Sessions set SessionID='".session_id()."',SessionName='$REMOTE_ADDR',SessionLast='NOW()'" ); return(true); }
function close()
return true; }
function read ($id) { global $db; if(!$db->query("select SessionID from Sessions where SessionID='$id'") || $db->num_rows()<=0)return false; $SQL="select SessionData from Sessions where SessionID='$id'"; $db->query($SQL); list($sess_data)=$db->fetch_row(); return($sess_data); }
function write ($id, $sess_data) { global $db; if(!$db->query("select SessionID from Sessions where SessionID='$id'") || $db->num_rows()<=0)return false; if($db->query("update Sessions set SessionData='$sess_data',SessionLast=NOW() where SessionID='$id'")) return true; else return false; }
function destroy ($id) { global $db; $db->query("delete from Sessions where SessionID='$id'"); }
function gc ($maxlifetime) { return true; }
session_set_save_handler ("open", "close", "read", "write", "destroy","gc");
session_start();
?> 注: 數(shù)據(jù)表:Sessions CREATE TABLE Sessions ( SessionID varchar(50) NOT NULL, SessionName varchar(50) NOT NULL, SessionData blob, SessionLast datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, PRIMARY KEY (SessionID) ); |
免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信