輕鬆實現session的mysql處理 (轉)
通常,session都是儲存在臨時裡的,但是,要是把它儲存在裡,就會給我們帶來很多好處,比如統計線上人數之類的。廢話不說了,看:
include("_my.inc");
function open ($save_path, $session_name) {
global $db,$REMOTE_ADDR;
$db->query("delete from Sessions where SessionLast
if($db->query(" * 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();
?>
注:
資料表: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)
);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Pandas缺失值處理 | 輕鬆玩轉Pandas(3)
- 輕鬆實現刪除確認 (轉)
- EMQX Cloud 更新:更易用的規則引擎,三步輕鬆實現資料處理轉存MQCloud
- 透明化網路管理,事前處理實現輕鬆運維薦運維
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- lubridate—輕鬆處理日期時間
- 掌握BeanShell,輕鬆處理jmeter中的資料BeanJMeter
- JSP Session處理 (轉)JSSession
- [轉]Android輕鬆實現RecyclerView懸浮條AndroidView
- 輕鬆實現SINDOWS 98動態選單 (轉)
- ASP環境下輕鬆實現報表的列印 (轉)
- 許可權處理 - 用redis實現分散式session~ (cookie && session )Redis分散式SessionCookie
- 輕鬆實現報表整合
- 在ASP.NET裡輕鬆實現縮圖 (轉)ASP.NET
- 效率提升50倍,輕鬆處理大資料大資料
- 結合 AOP 輕鬆處理事件釋出處理日誌事件
- 輕鬆實現在家高效辦公
- 輕鬆實現 Web 效能優化Web優化
- 60萬行的Excel資料,Python輕鬆處理ExcelPython
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- 辦公室革命,教你輕鬆搞定輕鬆玩轉ExcelExcel
- 在Mac上使用Photoshop 2022:輕鬆實現影像處理,PS Mac軟體下載Mac
- BI與SaaS碰撞,讓資料處理更加輕鬆(下)
- 如何在Java中輕鬆處理Emoji Unicode - UdayakumarJavaUnicode
- 一文輕鬆搞定批處理框架 Spring Batch框架SpringBAT
- Redis輕鬆實現秒殺系統Redis
- js輕鬆實現摺疊皮膚JS
- PowerPoint輕鬆實現列表播放功能
- 輕鬆接觸Oracle資料庫中的Kill sessionOracle資料庫Session
- 在`Laravel`中使用`cursor`來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- 在Laravel中使用cursor來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- mysql事務處理(轉)MySql
- python輕鬆過濾處理髒話與特殊敏感詞彙的方法Python
- Stickup – 輕鬆實現元素固定效果的 jQuery 外掛jQuery
- 用Redis輕鬆實現秒殺系統Redis
- Android 輕鬆實現 RecyclerView 懸浮條AndroidView
- Word中輕鬆實現逆頁序列印