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

php自定義session示例分享

 更新時(shí)間:2014年04月22日 11:26:18   作者:  
這篇文章主要介紹了php自定義session示例,需要的朋友可以參考下

下面為session類的代碼

復(fù)制代碼 代碼如下:

<?php
class session
{
 static function init()
 {
  session_set_save_handler(
    array("session","open"),
    array("session","close"),
    array("session","read"),
    array("session","write"),
    array("session","destroy"),
    array("session","gc")
  );
 }

 static function open($save_path,$session_name)
 {
  echo "session opening!<br>";
  /*global $db,$REMOTE_ADDR;
   $rs = $db->Execute("select * from Sessions where SessionID='".session_id()."'");
  $arry=$rs->FetchRow();
  if( $rs && $arry)
  {
  $db->Execute("update Sessions set SessionLast=NOW() where SessionID='".session_id()."'");
  }
  else
  {
  $query = "insert into Sessions set SessionID='".session_id()."',SessionName='$REMOTE_ADDR',SessionLast='NOW()'";
  //echo $query;
  $db->Execute($query);
  }*/
  return true;
 }
 static function close()
 {
  return(true);
 }

 static function read($id)
 {
  echo "session reading now!<br>";
  global $db;
  return true;
  $timenow = strftime("%Y-%m-%d %H:%M:%S", time());
  $query = "select SessionData from Sessions where SessionID='$id' and SessionLast > '$timenow'";
  $rs = $db->Execute($query);
  if(list($SessionData) = $rs->FetchRow())
  {
   //echo $SessionData;
   return $SessionData;
  }
  else
  {
   return false;
  }
 }

 static function write($id,$sess_data)
 {
  echo "session writing now!<br>";
  global $db;
  $rs = $db->Execute("select SessionID from Sessions where SessionID='$id'");
  $num = $rs->RecordCount();
  $unix_time = time()+MY_SESS_TIME;
  //echo MY_SESS_TIME;
  $dateleft = strftime("%Y-%m-%d %H:%M:%S", $unix_time);
  if($num <= 0)
  {
   $sql = "insert into Sessions set SessionData='$sess_data', SessionName='".$_SERVER["REMOTE_ADDR"]."', SessionLast='$dateleft', SessionID='".session_id()."'";
  }
  else
  {
   $sql = "update Sessions set SessionData='$sess_data', SessionName='".$_SERVER["REMOTE_ADDR"]."', SessionLast='$dateleft' where SessionID='$id'";
  }
  $db->Execute($sql);
 }

 static function destroy($id)
 {
  echo "session destroying now!<br>";
  global $db;
  $sql = "DELETE FROM Sessions WHERE `SessionID` = '$id'";
  $rs = $db->Execute($sql);
  return $rs;
  // $sess_file = "$sess_save_path/sess_$id";
  //return(@unlink($sess_file));
 }

 /*********************************************
  * WARNING - You will need to implement some *
 * sort of garbage collection routine here. *
 *********************************************/
 static function gc($maxlifetime)
 {
  echo "session maxlifetime now!<br>";
  global $db;
  $timenow = strftime("%Y-%m-%d %H:%M:%S", time());
  $sql = "DELETE FROM `$table_sessions` WHERE `SessionLast` < '$timenow'";
  return $sess_db->Execute($sql);
  //echo "now gc!<br>";
  return true;
 }
 // proceed to use sessions normally
}

使用方法

復(fù)制代碼 代碼如下:

include("session.class.php");
session::init();
session_start();
define("MY_SESS_TIME", 3600); //SESSION 生存時(shí)長(zhǎng)
$_SESSION["test"] = "abcdef";

相關(guān)文章

  • 20個(gè)2014年最優(yōu)秀的PHP框架回顧

    20個(gè)2014年最優(yōu)秀的PHP框架回顧

    這篇文章主要介紹了20個(gè)2014年最優(yōu)秀的PHP框架回顧,簡(jiǎn)單分析了目前比較主流的優(yōu)秀框架供大家參考,需要的朋友可以參考下
    2014-10-10
  • php模擬ping命令(php exec函數(shù)的使用方法)

    php模擬ping命令(php exec函數(shù)的使用方法)

    使用php模擬我們常用的DOS命令ping命令的方法,這中間用到了exec函數(shù)并做函數(shù)解釋,還有相關(guān)函數(shù)system的使用。
    2013-10-10
  • Zend Framework教程之Application和Bootstrap用法詳解

    Zend Framework教程之Application和Bootstrap用法詳解

    這篇文章主要介紹了Zend Framework教程之Application和Bootstrap用法,結(jié)合實(shí)例形式詳細(xì)分析了Application和Bootstrap的功能,使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-03-03
  • php開發(fā)論壇系統(tǒng)

    php開發(fā)論壇系統(tǒng)

    這篇文章主要介紹了php做論壇系統(tǒng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Laravel 5框架學(xué)習(xí)之表單驗(yàn)證

    Laravel 5框架學(xué)習(xí)之表單驗(yàn)證

    Laravel 通過(guò) Validation 類讓您可以簡(jiǎn)單、方便的驗(yàn)證數(shù)據(jù)正確性及查看相應(yīng)的驗(yàn)證錯(cuò)誤信息。如果是更復(fù)雜的驗(yàn)證場(chǎng)景,你可能需要?jiǎng)?chuàng)建一個(gè)"表單請(qǐng)求"。表單請(qǐng)求是一個(gè)自定義的請(qǐng)求類包含了一些驗(yàn)證的邏輯。你可以通過(guò) Artisan 的命令行 make:request 來(lái)創(chuàng)建一個(gè)表單請(qǐng)求類
    2015-04-04
  • PHP rsa加密解密算法原理解析

    PHP rsa加密解密算法原理解析

    這篇文章主要介紹了PHP rsa加密解密算法原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 再談Yii Framework框架中的事件event原理與應(yīng)用

    再談Yii Framework框架中的事件event原理與應(yīng)用

    這篇文章主要介紹了再談Yii Framework框架中的事件event原理與應(yīng)用,結(jié)合實(shí)例形式分析了再談Yii框架中的事件event相關(guān)原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • Thinkphp5文件包含漏洞解析

    Thinkphp5文件包含漏洞解析

    這篇文章主要為大家介紹了Thinkphp5文件包含漏洞解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • thinkphp框架無(wú)限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例

    thinkphp框架無(wú)限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例

    這篇文章主要介紹了thinkphp框架無(wú)限級(jí)欄目的排序功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkphp無(wú)限級(jí)欄目排序相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • php 提速工具eAccelerator 配置參數(shù)詳解

    php 提速工具eAccelerator 配置參數(shù)詳解

    php 提速工具eAccelerator 配置參數(shù)詳解,需要的朋友可以參考下。
    2010-05-05

最新評(píng)論

吐鲁番市| 晋中市| 高碑店市| 西盟| 呼伦贝尔市| 桃源县| 伊吾县| 马关县| 巴马| 辰溪县| 旅游| 谢通门县| 赤城县| 辽中县| 铜鼓县| 牟定县| 昌平区| 休宁县| 东丰县| 周宁县| 巴彦淖尔市| 荥阳市| 威远县| 海丰县| 龙州县| 乐山市| 砀山县| 太白县| 五寨县| 崇文区| 玉龙| 将乐县| 阜阳市| 拜泉县| 繁昌县| 临安市| 长阳| 额敏县| 长沙县| 江达县| 灌南县|