首页 园地图库文章列表留言下载
现在位置:首页 -> 社会百科 -> 学习资料
轻松实现session的mysql处理
作者:佚名 来源:mmkey.com搜集 更新日期:2005-9-15 阅读次数
文字 〖 自动滚屏(右键暂停)

通常,session都是保存在临时文件里的,但是,要是把它保存在数据库里,就会给我们带来很多好处,比如统计在线人数之类的。废话不说了,看程序:

  <?php
  include("db_mysql.inc");

  function open ($save_path, $session_name) {
    global $db,$REMOTE_ADDR;
    $db->query("delete from Sessions where SessionLast<date_sub(now(),interval
  1 hour)");
    if($db->query("select * from Sessions where SessionID= ".session_id()." ")
  && $arry=$db->fetch_array())
       $db->query("update Sessions set SessionLast=NOW() where
  SessionID= ".session_id()." ");
    else $db->query("insert into Sessions set
  SessionID= ".session_id()." ,SessionName= $REMOTE_ADDR ,SessionLast= NOW() "
  );
    return(true);
  }

  function close()

    return true;
  }

  function read ($id) {
    global $db;
      if(!$db->query("select SessionID from Sessions where SessionID= $id ")
  || $db->num_rows()<=0)return false;
    $SQL="select SessionData from Sessions where SessionID= $id ";
    $db->query($SQL);
    list($sess_data)=$db->fetch_row();
    return($sess_data);
  }

  function write ($id, $sess_data) {
    global $db;
    if(!$db->query("select SessionID from Sessions where SessionID= $id ") ||
  $db->num_rows()<=0)return false;
    if($db->query("update Sessions set
  SessionData= $sess_data ,SessionLast=NOW() where SessionID= $id "))
    return true;
    else return false;
  }

  function destroy ($id) {
    global $db;
    $db->query("delete from Sessions where SessionID= $id ");
  }

  function gc ($maxlifetime) {
    return true;
  }

  session_set_save_handler ("open", "close", "read", "write", "destroy","gc");

  session_start();

  ?>
  注:
  数据表:Sessions
  CREATE TABLE Sessions (
     SessionID varchar(50) NOT NULL,
     SessionName varchar(50) NOT NULL,
     SessionData blob,
     SessionLast datetime DEFAULT 0000-00-00 00:00:00 NOT NULL,
     PRIMARY KEY (SessionID)
  );
  

上篇文章: 浅谈PHP+MYSQL身份验证的方法
下篇文章:七夕礼物
相关文章:
  • 世界上最神秘的十个古墓
  • 木棉花的春天分集剧情介绍
  • 《反串》剧情分集介绍6
  • 《反串》剧情分集介绍5
  • 《女儿,我该怎么爱你》分集剧情介绍8
  • 《女儿,我该怎么爱你》分集剧情介绍7
  • 《女儿,我该怎么爱你》分集剧情介绍6
  • 《女儿,我该怎么爱你》分集剧情介绍5
  • 《双面胶》分集剧情介绍12
  • 《双面胶》分集剧情介绍11
  • 《双面胶》分集剧情介绍10
  • 《双面胶》分集剧情介绍9
  • 《双面胶》分集剧情介绍8
  • 《双面胶》分集剧情介绍7
  • 《夜来风雨》剧情分集介绍10
  • 《夜来风雨》剧情分集介绍9
  • 《夜来风雨》剧情分集介绍8
  • 《夜来风雨》剧情分集介绍7
  • 《夜来风雨》剧情分集介绍6
  • 《舞台姐妹》剧情分集介绍6
  • 版权所有:文摘园地;本站资料均由站长收集,如果有侵权,请立即来信留言告诉我们,以免损害您的权益,谢谢!
    Copyright © 2004 文摘园地 http://wwww.mmkey.com All Rights Reserved Power by:HeadWind
    粤ICP备05098767号