• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Mysql存取session实例
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
Mysql存取session实例
软件发布 Mysql存取session实例
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 编程技术 | PHP教程 | Mysql存取session实例

Mysql存取session实例

 

添加时间: 2005-6-27 4:53:59  作者: PHP教程收集  阅读次数:242   来源: http://d9soft.com

 

 

       

files:
common/Common.config.php
include/session.inc.php
session_test.php
get_session_test.php
get_session_test2.php


Common.config.php
  
<?php
/*
* Common config
* By 恋太后天
*/


/*
* Database config
*/
define( "DBTYPE", "mysql" );
$database = array
(
    "mysql" => array
    (
        "default" => array
        (
              "host"     => "localhost",
              "user"     => "root",
              "password" => "",
              "dbname"   => ""
        ),
        "session" => array
        (
              "host"     => "localhost",
              "user"     => "session",
              "password" => "session",
              "dbname"   => "sessions"
        )
    )
);

?>


session.inc.php

 
<?php
//使用mysql存放session 函数表
// by 恋太后天 2005-4-28

if (!isset($include_path)) $include_path = '';

if (!is_array($database))
{
    include ($include_path."common/Common.config.php");
}

$DBsess      = $database[DBTYPE]["session"];
$DBsess_link = mysql_connect($DBsess["host"], $DBsess["user"], $DBsess["password"])
               or die ("Error:<em>Can not connect to Mysql server.</em>");

$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");

function sess_open($path, $name)
{
    return true;
}

function sess_close()
{
    return true;
}

function sess_read($id)
{
    global $DBsess , $DBsess_link;
    mysql_select_db($DBsess["dbname"]);
    $now = time();
    $result = mysql_query("SELECT `data` FROM `sessions`
                           WHERE `id`= '$id' AND `expiry_time` > $now", $DBsess_link);   
    if (list($data) = mysql_fetch_row($result))
    {  
       return $data;  
    }  
    return false;
}

function sess_write($id, $data)
{
    global $DBsess , $DBsess_link, $SESS_LIFE;
    mysql_select_db($DBsess["dbname"]);

    $expiry_time = time() + $SESS_LIFE;

    if ( !get_magic_quotes_gpc() )
    {
        $data = addslashes($data);
    }

    $now = time();

    $result = mysql_query("INSERT into `sessions` (`id`, `expiry_time`,  `data`)", $DBsess_link);

    if ( !$result )
    {
        $result = mysql_query("UPDATE `sessions` SET `data`='$data', `expiry_time`=$expiry_time
                               WHERE `id` = '$id' AND `expiry_time` > $now", $DBsess_link);
    }

    return $result;
}

function sess_destroy($id)
{
    global $DBsess , $DBsess_link;
    mysql_select_db($DBsess["dbname"]);
    $query = mysql_query("DELETE FROM `session` WHERE `id`='$id'");
    return $query;
}

function sess_gc($maxlifetime)
{
    global $DBsess , $DBsess_link; 
    $query = mysql_query("DELETE FROM `sessions` WHERE `expiry_time` < " . time(), $DBsess_link);  
    return mysql_affected_rows($DBsess_link);  

}

session_module_name();
session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");

?>


session_test.php
  
<?php
// test for using session
include ("common/Common.config.php");
include ("include/session.inc.php");

session_start();

$_SESSION["abc"] = "A: I will be back!";
$_SESSION["meto"] = "B: Me too ";
echo "<a href=\"get_session_test.php\">click me</a>";

?>

get_session_test.php


  
<?php
// test for using session
include ("common/Common.config.php");
include ("include/session.inc.php");

session_start();
/*
* www.knowsky.com
*/
$_SESSION["c"] = "<br>C: I will follow U. ^0^!";
print($_SESSION["abc"]);
print("<br>");
print($_SESSION["meto"]);
echo "<br>".
     "<a href=\"get_session_test2.php\">click again</a>";

?>


get_session_test2.php

  
<?php
//get_session_test2.php
// test for using session
include ("common/Common.config.php");
include ("include/session.inc.php");

session_start();
print($_SESSION["c"]);
?>

 

 

 

上下文章:

 

上一篇文章: php调用mysql存储过程和函数的方法 下一篇文章: PHP中通过Web执行C/C++应用程序

相关文章:

  • 在MySQL中获得更好的全文搜索结果(3)
  • 在MySQL中获得更好的全文搜索结果(4)完
  • 让window服务进程中自动加载MYSQL
  • oraclestatspack实例
  • 从MySQL中导出XLS数据库工具

相关软件:

  • Apache+Php+Mysql V1.3 绿色自动安装版
  • MySQL For Windows V5.0.51b
  • MySQL For Linux V5.0.51a
  • MySQL-Front V3.2 Build 14.3
  • C++语言程序设计及应用实例 PDF电子书
  • 网页制作三剑客经典实例158例 + PDG阅读器 V1.0b3 绿色版

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VFP程序的五点经验
  • 令你的网站获得任意Google PR值的...
  • PHP和JAVA的XML-RPC中文问题解决办...
  • PHP发现安全漏洞
  • php调用mysql存储过程和函数的方法
  • 用PHP5进行三层开发
  • php与XML、XSLT、Mysql的结合运用...
  • 用GD图库生成横竖柱状图折线图的类
  • 一个全面获取图象信息的函数getIm...
  • PHP入门

PHP教程阅读排行

  • PHP新手上路(一)
  • PHP新手上路(三)
  • PHP新手上路(二)
  • php调用mysql存储过程和函数的方法
  • PHP新手上路(四)
  • PHP学习之PHP变量
  • PHP新手上路(五)
  • PHP新手上路(六)
  • php的header和asp中的redirect比较
  • PHP新手上路(七)

编程技术阅读总排行

  • VB入门教程之一
  • 第二章 PowerBuilder 入门之创建新...
  • Java连接数据库实例
  • 第一章 什么是PowerBuilder
  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有