一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php自定義session示例分享

php自定義session示例分享

2020-06-24 14:21PHP開發(fā)網(wǎng) PHP教程

這篇文章主要介紹了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";

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色噜噜亚洲男人的天堂www | 国产成人精品免费大全 | 99热热99| 国产欧美一区二区精品性色99 | 久久精品黄AA片一区二区三区 | 武侠艳妇屈辱的张开双腿 | 免费一级日本c片完整版 | 亚洲10p| 天天狠天天透天干天天怕处 | 精品国产91久久久久久久a | 粉嫩极品国产在线观看免费 | 国产理论片在线观看 | 成人午夜爽爽爽免费视频 | 亚洲色欧美图 | 3d动漫美女物被遭强视频 | 四虎免费入口 | 免看一级a一片成人123 | 好大夫在线个人空间 | 国产精品激情综合久久 | 免费xxxxx大片在线观看影视 | 美女扒开胸罩露出奶了无遮挡免费 | 2048论坛永久入口 原创合集 | h动态图男女啪啪27报 | 久久国产乱子伦免费精品 | 美女沟厕撒尿全过程高清图片 | chinese高中生gay男同 | 男人的天堂在线观看免费 | 大胸孕妇孕交pregnantsex 大象视频污 | 国产一区二区三区高清视频 | 婷婷国产在线 | 清纯漂亮女友初尝性过程 | b片在线观看| 日本激情在线 | 亚洲瑟瑟网 | 福利一区在线观看 | 欧洲老妇人70| 修修视频在线观看 | 91aaa免费免费国产在线观看 | 亚洲AV无码A片在线观看蜜桃 | 激情三级hd中文字幕 | 亚洲大逼|