设为首页

 加入收藏

www.linux521.com

冒险岛 | 劲乐团 | 泡泡堂 | 魔兽世界 | 梦幻西游 | 连连看 | CS | 魔兽争霸 | 传奇 | 大话西游 | 天堂2 | 天骄2 | 封神榜 | 奇迹 中文Linux学习 | 网络游戏 | 硬件世界 | 网络世界 | Asp&php | 问题集萃

首页>>Asp>>文章正文

热门文章

·为php4加入动态flash文件的生
·谈谈PHP语法(5)
·php访问查询mysql数据的三种
·让你的PHP同时支持GIF、png、
·定制404错误页面,并发信给管
·搜索和替换文件或目录的一个
·非常好的目录导航文件代码
·如何开发一个虚拟域名系统
·php录入页面中动态从数据库中
·用PHP+MySql编写聊天室

推荐文章

轻松实现session的mysql处理

      通常,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)
);


相关文章:

·加大MySql的最大连接数
·设置 MySql 数据同步
·MySQL常识和基本操作
·Access数据库导入Mysql的方法之一
·导入大量MYSQL数据的方法
·用MySQL和PHP创建XML
·MySQL中修改密码及访问限制设置详解
·如何把Access的数据导入到Mysql中
·MySQL Join详解
·如何把access转换到mysql

Copyright@2000-2004 www.linux521.com All Right Reserved

 

郑重声明:如果您发现本站侵犯了您的版权或相关利益,请尽快与我们联系.