Mysql存取session实例

ilovemp4

ilovemp4

2016-01-29 15:05

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/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:<emCan 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"]);

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

    $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

展开更多 50%)
分享

猜你喜欢

Mysql存取session实例

PHP
Mysql存取session实例

MySQL 存取权限系统

编程语言 网络编程
MySQL 存取权限系统

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

把Session放入MySql

编程语言 网络编程
把Session放入MySql

决PHP存取MySQL 4.1乱码问题

编程语言 网络编程
决PHP存取MySQL 4.1乱码问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MYSQL中如何存取二进制文件

PHP
MYSQL中如何存取二进制文件

实例分析:MySQL优化经验

编程语言 网络编程
实例分析:MySQL优化经验

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《全民水浒》英雄搭配攻略

《全民水浒》英雄搭配攻略

PHP 5.0 中的对象重载技术研究

PHP 5.0 中的对象重载技术研究
下拉加载更多内容 ↓