php session处理的定制
2015-01-24信息快讯网
php session处理函数文件,大家可以仔细看下
user-define-session-inc.php文件代码:<?php function mysession_open($save_path, $session_name) { @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); return true; } function mysession_close() { return true; } function mysession_read($key) { @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); $expiry_time = time(); //获取Session失效时间 //执行SQL语句获得Session的值 $query = @mysql_query("select session_data from mysession " ."where session_key = '$key' and session_expiry > $expiry_time") or die("SQL语句执行失败"); if($row = mysql_fetch_array($query)) return $row['session_data']; else return false; } function mysession_write($key, $data) { @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); $expiry_time = time() + 1200; //获取Session失效时间 //查询Session的键值是否已经存在 $query = @mysql_query("select session_data from mysession " ."where session_key = '$key'") or die("SQL语句执行失败"); //如果不存在,则执行插入操作,否则执行更新操作 if(mysql_numrows($query) == 0) { //执行SQL语句插入Session的值 $query = @mysql_query("insert into mysession values('$key', '$data', $expiry_time)") or die("SQL语句执行失败"); } else { //执行SQL语句更新Session的值 $query = @mysql_query("update mysession set " ."session_data = '$data', session_expiry = $expiry_time " ."where session_key = '$key'") or die("SQL语句执行失败"); } return $query; } function mysession_destroy($key) { @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); //执行SQL语句删除Session $query = @mysql_query("delete from mysession where session_key = '$key'") or die("SQL语句执行失败"); return $query; } function mysession_gc($expiry_time) { @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); $expiry_time = time(); //执行SQL语句删除Session $query = @mysql_query("delete from mysession where session_expiry < $expiry_time") or die("SQL语句执行失败"); return $query; } //设置用户自定义Session存储 session_set_save_handler('mysession_open', 'mysession_close', 'mysession_read', 'mysession_write', 'mysession_destroy', 'mysession_gc'); ?>
<?php include('user-define-session-inc.php'); //包含session_set_save_handler定义的文件 session_start(); $_SESSION['username'] = "zhuzhao"; $_SESSION['password'] = "123456"; ?>
<?php include('user-define-session-inc.php'); //包含session_set_save_handler定义的文件 session_start(); echo "UserName:".$_SESSION['username']."<BR>"; echo "PassWord:".$_SESSION['password']."<BR>"; ?>
php empty,isset,is_null判断比较(差异与异同)
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
PHP isset()与empty()的使用区别详解
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
利用Memcached在php下实现session机制 替换PHP的原生session支持
php下关于Cannot use a scalar value as an array的解决办法
在PHP中实现Javascript的escape()函数代码
PHP下escape解码函数的实现方法
ionCube 一款类似zend的PHP加密/解密工具
php 无限级数据JSON格式及JS解析
php set_magic_quotes_runtime() 函数过时解决方法
PHP XML error parsing SOAP payload on line 1
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Joomla下利用configuration.php存储简单数据
Fatal error: Call to undefined function curl_init()解决方法
php session应用实例 登录验证
php session 检测和注销
php session 预定义数组
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
php生成SessionID和图片校验码的思路和实现代码
用mysql内存表来代替php session的类
PHP setcookie() cannot modify header information 的解决方法
php escape URL编码