亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php自定義session示例分享

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

下面為session類的代碼

復制代碼 代碼如下:

<?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
}

使用方法

復制代碼 代碼如下:

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

相關文章

  • PHPThumb圖片處理實例

    PHPThumb圖片處理實例

    這篇文章主要介紹了PHPThumb圖片處理實例,例如生成縮略圖、圖片尺寸調(diào)整、圖片截取、圖片加水印、圖片旋轉(zhuǎn)等,需要的朋友可以參考下
    2014-05-05
  • py文件轉(zhuǎn)exe時包含paramiko模塊出錯解決方法

    py文件轉(zhuǎn)exe時包含paramiko模塊出錯解決方法

    這篇文章主要介紹了py文件轉(zhuǎn)exe時包含paramiko模塊出錯解決方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Yii2基于Ajax自動獲取表單數(shù)據(jù)的方法

    Yii2基于Ajax自動獲取表單數(shù)據(jù)的方法

    這篇文章主要介紹了Yii2基于Ajax自動獲取表單數(shù)據(jù)的方法,涉及Yii結(jié)合ajax調(diào)用鼠標事件動態(tài)查詢表單的相關技巧,需要的朋友可以參考下
    2016-08-08
  • php 讀取輸出其他文件的實現(xiàn)方法

    php 讀取輸出其他文件的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵hp 讀取輸出其他文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 關于laravel 數(shù)據(jù)庫遷移中integer類型是無法指定長度的問題

    關于laravel 數(shù)據(jù)庫遷移中integer類型是無法指定長度的問題

    今天小編就為大家分享一篇關于laravel 數(shù)據(jù)庫遷移中integer類型是無法指定長度的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解

    PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解

    這篇文章主要介紹了PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式,結(jié)合實例形式詳細分析了責任鏈審批模式的原理及相關php實現(xiàn)流程,需要的朋友可以參考下
    2019-05-05
  • PHP調(diào)用VC編寫的COM組件實例

    PHP調(diào)用VC編寫的COM組件實例

    最近項目需要PHP來解析二進制數(shù)據(jù),如果直接PHP做比較麻煩,就想到VC編寫COM組件來做,提供PHP調(diào)用。文章將介紹VC編寫COM組件提供PHP調(diào)用,實現(xiàn)一個計算兩個數(shù)字相加的功能
    2014-03-03
  • PhpStorm本地斷點調(diào)試的方法步驟

    PhpStorm本地斷點調(diào)試的方法步驟

    php代碼在調(diào)試時,經(jīng)常是print_r或者var_dump來斷點,但是當項目較為復雜的情況下,這么做效率就非常低下了,斷點調(diào)試就非常好的解決了這個問題,這篇文章主要介紹了PhpStorm本地斷點調(diào)試的方法步驟,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用PHP uniqid函數(shù)生成唯一ID

    使用PHP uniqid函數(shù)生成唯一ID

    生成唯一ID的應用場景非常普遍,如臨時緩存文件名稱,臨時變量,臨時安全碼等,uniqid()函數(shù)基于以微秒計的當前時間,生成一個唯一的 ID。由于生成唯一ID與微秒時間關聯(lián),因此ID的唯一性非??煽?/div> 2015-11-11
  • PHP使用range協(xié)議實現(xiàn)輸出文件斷點續(xù)傳代碼實例

    PHP使用range協(xié)議實現(xiàn)輸出文件斷點續(xù)傳代碼實例

    這篇文章主要介紹了PHP使用range協(xié)議實現(xiàn)輸出文件斷點續(xù)傳代碼實例,需要的朋友可以參考下
    2014-07-07

最新評論