最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SESSION存放在數(shù)據(jù)庫(kù)用法實(shí)例

 更新時(shí)間:2015年08月08日 16:07:15   作者:cooledit2730  
這篇文章主要介紹了SESSION存放在數(shù)據(jù)庫(kù)用法,自定義了一個(gè)簡(jiǎn)單的針對(duì)數(shù)據(jù)操作的session類并給出了使用該類存儲(chǔ)到數(shù)據(jù)庫(kù)的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了SESSION存放在數(shù)據(jù)庫(kù)用法。分享給大家供大家參考。具體如下:

<?php
/*
CREATE TABLE `ws_sessions` (
 `session_id` varchar(255) binary NOT NULL default '',
 `session_expires` int(10) unsigned NOT NULL default '0',
 `session_data` text,
 PRIMARY KEY (`session_id`)
) TYPE=InnoDB;
*/
class session {
 // session-lifetime
 var $lifeTime;
 // mysql-handle
 var $dbHandle;
 function open($savePath, $sessName) {
 // get session-lifetime
 $this->lifeTime = get_cfg_var("session.gc_maxlifetime");
 // open database-connection
 $dbHandle = @mysql_connect("localhost","root","");
 $dbSel = @mysql_select_db("test",$dbHandle);
 // return success
 if(!$dbHandle || !$dbSel)
  return false;
 $this->dbHandle = $dbHandle;
 return true;
 }
 function close() {
 $this->gc(ini_get('session.gc_maxlifetime'));
 // close database-connection
 return @mysql_close($this->dbHandle);
 }
 function read($sessID) {
 // fetch session-data
 $res = mysql_query("SELECT session_data AS d FROM ws_sessions
    WHERE session_id = '$sessID'
    AND session_expires > ".time(),$this->dbHandle);
 // return data or an empty string at failure
 if($row = mysql_fetch_assoc($res))
  return $row['d'];
 return "";
 }
 function write($sessID,$sessData) {
 // new session-expire-time
 $newExp = time() + $this->lifeTime;
 // is a session with this id in the database?
 $res = mysql_query("SELECT * FROM ws_sessions
    WHERE session_id = '$sessID'",$this->dbHandle);
 // if yes,
 if(mysql_num_rows($res)) {
  // ...update session-data
  mysql_query("UPDATE ws_sessions
    SET session_expires = '$newExp',
    session_data = '$sessData'
    WHERE session_id = '$sessID'",$this->dbHandle);
  // if something happened, return true
  if(mysql_affected_rows($this->dbHandle))
  return true;
 }
 // if no session-data was found,
 else {
  // create a new row
  mysql_query("INSERT INTO ws_sessions (
    session_id,
    session_expires,
    session_data)
    VALUES(
    '$sessID',
    '$newExp',
    '$sessData')",$this->dbHandle);
  // if row was created, return true
  if(mysql_affected_rows($this->dbHandle))
  return true;
 }
 // an unknown error occured
 return false;
 }
 function destroy($sessID) {
 // delete session-data
 mysql_query("DELETE FROM ws_sessions WHERE session_id = '$sessID'",$this->dbHandle);
 // if session was deleted, return true,
 if(mysql_affected_rows($this->dbHandle))
  return true;
 // ...else return false
 return false;
 }
 function gc($sessMaxLifeTime) {
 // delete old sessions
 mysql_query("DELETE FROM ws_sessions WHERE session_expires < ".time(),$this->dbHandle);
 // return affected rows
 return mysql_affected_rows($this->dbHandle);
 }
}
$session = new session();
session_set_save_handler(array(&$session,"open"),
    array(&$session,"close"),
    array(&$session,"read"),
    array(&$session,"write"),
    array(&$session,"destroy"),
    array(&$session,"gc"));
session_start();
// etc...
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP微信模板消息操作示例

    PHP微信模板消息操作示例

    這篇文章主要介紹了PHP微信模板消息操作方法,結(jié)合實(shí)例形式分析了php模板消息的定義與調(diào)用方法,需要的朋友可以參考下
    2017-06-06
  • php通過(guò)淘寶API查詢IP地址歸屬等信息

    php通過(guò)淘寶API查詢IP地址歸屬等信息

    這篇文章主要介紹了php通過(guò)淘寶API查詢IP地址歸屬等信息的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • 解析isset與is_null的區(qū)別

    解析isset與is_null的區(qū)別

    isset是語(yǔ)句, 和echo, print一樣, 是PHP本身的一種語(yǔ)言結(jié)構(gòu). 而is_null是函數(shù), 和我們一般的函數(shù)一樣, 可以做為可變函數(shù)調(diào)用
    2013-08-08
  • PHP統(tǒng)計(jì)目錄下的文件總數(shù)及代碼行數(shù)(去除注釋及空行)

    PHP統(tǒng)計(jì)目錄下的文件總數(shù)及代碼行數(shù)(去除注釋及空行)

    在開發(fā)的時(shí)候,為了統(tǒng)計(jì)開發(fā)出的代碼總行數(shù)及文件總數(shù),在沒(méi)有使用工具的時(shí)候,總是要去一個(gè)文件一個(gè)文件的查找,文件夾層次少還行,層次多的時(shí)候就累死人了
    2011-01-01
  • PHP的Yii框架使用中的一些錯(cuò)誤解決方法與建議

    PHP的Yii框架使用中的一些錯(cuò)誤解決方法與建議

    這篇文章主要介紹了PHP的Yii框架使用中的一些錯(cuò)誤解決方法與建議,涵蓋開啟事務(wù)機(jī)制和關(guān)聯(lián)表的使用等常用功能方面,需要的朋友可以參考下
    2015-08-08
  • PHP 截取字符串函數(shù)整理(支持gb2312和utf-8)

    PHP 截取字符串函數(shù)整理(支持gb2312和utf-8)

    常見(jiàn)的 PHP 截取字符串函數(shù)整理,支持gb2312和utf-8編碼,方法php開發(fā)中需要用到截取字符串的問(wèn)題。
    2010-02-02
  • CodeIgniter圖像處理類的深入解析

    CodeIgniter圖像處理類的深入解析

    本篇文章是對(duì)CodeIgniter的圖像處理類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Yii配置與使用memcached緩存的方法

    Yii配置與使用memcached緩存的方法

    這篇文章主要介紹了Yii配置與使用memcached緩存的方法,簡(jiǎn)單分析了mencached的下載、安裝、Yii配置及簡(jiǎn)單使用技巧,需要的朋友可以參考下
    2016-07-07
  • 簡(jiǎn)單實(shí)用的網(wǎng)站PHP緩存類實(shí)例

    簡(jiǎn)單實(shí)用的網(wǎng)站PHP緩存類實(shí)例

    這篇文章主要介紹了簡(jiǎn)單實(shí)用的網(wǎng)站PHP緩存類,對(duì)于大家學(xué)習(xí)及理解緩存的機(jī)制與運(yùn)行原理大有好處,需要的朋友可以參考下
    2014-07-07
  • Fastadmin中用戶登錄時(shí)TOKEN的交互方法

    Fastadmin中用戶登錄時(shí)TOKEN的交互方法

    Fastadmin中登錄所有的操作都是基于User用戶表進(jìn)行的$this->auth,如果是別的用戶表需要進(jìn)行相關(guān)的改動(dòng)。API跟Auth這兩個(gè)類庫(kù)里面進(jìn)行系列操作即可。在需要獲取用戶信息的接口,前端需要在調(diào)用api的時(shí)候在頭部傳token,這個(gè)token在登錄的時(shí)候返回給前端。
    2023-07-07

最新評(píng)論

侯马市| 襄樊市| 安阳市| 岳阳县| 全椒县| 玉门市| 莒南县| 南漳县| 张家川| 莱西市| 东源县| 临桂县| 南丹县| 罗源县| 来凤县| 阆中市| 黑水县| 永德县| 雷山县| 张家界市| 天气| 乌拉特中旗| 永登县| 台南市| 贞丰县| 万年县| 玛纳斯县| 宁陕县| 宜良县| 仙游县| 南木林县| 龙陵县| 衡南县| 公主岭市| 镇原县| 通化市| 盐津县| 吉木乃县| 庆安县| 天峨县| 麻栗坡县|