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

php自定義session示例分享

 更新時間: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 生存時長
$_SESSION["test"] = "abcdef";

相關(guān)文章

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

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

    這篇文章主要介紹了20個2014年最優(yōu)秀的PHP框架回顧,簡單分析了目前比較主流的優(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é)合實例形式詳細分析了Application和Bootstrap的功能,使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • php開發(fā)論壇系統(tǒng)

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

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

    Laravel 5框架學習之表單驗證

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

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

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

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

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

    Thinkphp5文件包含漏洞解析

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

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

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

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

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

最新評論

芮城县| 凭祥市| 伊吾县| 甘谷县| 鞍山市| 泰和县| 新建县| 永川市| 平度市| 昌邑市| 邯郸市| 昭觉县| 枞阳县| 恭城| 彩票| 佛冈县| 澄江县| 龙南县| 北宁市| 兴宁市| 大同县| 武穴市| 广平县| 大宁县| 海阳市| 宁乡县| 织金县| 葵青区| 木兰县| 井研县| 万山特区| 大名县| 高安市| 长岛县| 兴安县| 梓潼县| 南川市| 泸州市| 渝北区| 庐江县| 南和县|