輕鬆實現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
- [轉]Android輕鬆實現RecyclerView懸浮條AndroidView
- 許可權處理 - 用redis實現分散式session~ (cookie && session )Redis分散式SessionCookie
- 掌握BeanShell,輕鬆處理jmeter中的資料BeanJMeter
- 60萬行的Excel資料,Python輕鬆處理ExcelPython
- 在Mac上使用Photoshop 2022:輕鬆實現影像處理,PS Mac軟體下載Mac
- 效率提升50倍,輕鬆處理大資料大資料
- 如何在Java中輕鬆處理Emoji Unicode - UdayakumarJavaUnicode
- MySQL MaxCompute與AnalyticDB實現資料處理與轉換過程MySql
- 輕鬆實現報表整合
- 結合 AOP 輕鬆處理事件釋出處理日誌事件
- 一文輕鬆搞定批處理框架 Spring Batch框架SpringBAT
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- 輕鬆實現 Web 效能優化Web優化
- 輕鬆實現在家高效辦公
- 電子表格轉身購物車:三步輕鬆實現
- BI與SaaS碰撞,讓資料處理更加輕鬆(下)
- 面對眾多資料難以下手?資料預處理讓你輕輕鬆鬆“超車”
- 在`Laravel`中使用`cursor`來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- 在Laravel中使用cursor來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- Redis輕鬆實現秒殺系統Redis
- python輕鬆過濾處理髒話與特殊敏感詞彙的方法Python
- 輕輕鬆鬆實現本地和雲主機之間的檔案上傳下載
- 十幾行Python程式碼輕鬆實現txt轉xls,方便快捷Python
- 讀懂這4條建議,輕鬆實現數字化轉型
- 爬蟲 | 處理cookie的基本方法——session爬蟲CookieSession
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- 用Redis輕鬆實現秒殺系統Redis
- Flutter輕鬆實現Adobe全家桶Logo列表FlutterGo
- 知識分享 | 輕鬆實現優質建模
- 【下一代物件專題】星辰天合OCPF,輕鬆玩轉各類資料處理物件
- 輕鬆處理pdf檔案:Acrobat Pro DC 2023 mac中文版BATMac
- Java記憶體對映,上G大檔案輕鬆處理Java記憶體
- SpringBoot實戰:輕鬆實現介面資料脫敏Spring Boot
- .NET神器:輕鬆實現數字轉大寫金額的秘籍與示例程式碼
- Cloud Foundry Session Affinity(Sticky Session)的實現CloudSession
- 讓你輕鬆實現Mac與相機的連線Mac
- Spring Boot 2 + Redis 處理 Session 共享Spring BootRedisSession