Mysql存取session实例

2016-01-29 15:05 7 1 收藏

Mysql存取session实例,Mysql存取session实例

【 tulaoshi.com - PHP 】

 

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");
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

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
&nbs

来源:http://www.tulaoshi.com/n/20160129/1495215.html

延伸阅读
标签: MySQL mysql数据库
       数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数...
为了让实例变量的值能够在需要的时候改变,我们应该提供一个方法来改变其值; 这种方法被特别地称为 存取方法(access method)。依照惯例,只是简单的用来改变实例变量值的方法名称应该以 "set" 开头:       void setBark(String barkSound) {         this.barkSound = bark...
标签: PHP
一、session概述 session是什么,刚开始我也不明白,非专业词典翻译为会议,会议期。作个不太恰当的比喻吧 (虽然不恰当,但意义却是一样的),session是你和网站之间的感情。 session在WEB技术中占有非常重要的份量。由于网页是一种无状态的连接程序,因此你无法得知用户的浏览状态。因此我们必须 通过session记录用户的...
标签: PHP
二、php3,4中session的实现 在php3中是没有session这种东东的,但我们又需要,怎么办呢?别急,有很多人替你做了这些,这其中最有名的要算phplib了。你可以去国外下载,可以上国内大部分php站点下载。我们要做的第一件事是让phplib和php3结合在一起使它能工作。为了能实现这方面的功能,我们需要先安装phplib。跟着我来做,...
标签: PHP
三、session应用举例 以下这些例子片断仅供参考,你可以定制也可以不定制session,随你便 (1)用于用户认证 <? session_start(); $dbh = mysql_connect("localhost:3306","xxxx","xxxx"); mysql_select_db("znsoft");//选择数据库 $query="select userid from reguser w...

经验教程

670

收藏

43

精华推荐

实例讲解启动mysql server失败的解决方法

实例讲解启动mysql server失败的解决方法

村里悟道

抛开cookie使用session

抛开cookie使用session

还漏了

ASP中Session技巧

ASP中Session技巧

和蔼的王文亮

热门标签

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部