轻松实现session的mysql处理 (转)


通常,session都是保存在临时文件里的,但是,要是把它保存在数据库里,就会给我们带来很多好处,比如统计在线人数之类的。废话不说了,看程序:include(“db_mysql.inc”);function open ($save_path, $session_name) {
global $db,$REMOTE_ADDR;
$db->query(“delete from Sessions where SessionLast1 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().”‘,Sessio开发云主机域名nName=’$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() $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() 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字符集为UTF8

这期内容当中小编将会开发云主机域名给大家带来有关如何设置mysql字符集为UTF8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql设置字符集为UTF8的方法是:1、编辑my.ini文件,修改配置【default-ch…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/05 17:30
Next 06/05 17:31

相关推荐