如何将 Session 存放在数据库中,进行跨域名!(求源码) http://php.liukang.com/manual/zh/function.session-set-save-handler.php要学会看手册。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.google.com/关键词:多域名 session要学会搜索 To: Shelly俺的英文巨烂。To: 冲浪我在 google & baidu 上找到几篇,但怎么也看不懂。 <?php$sess_maxlifetime = get_cfg_var("session.gc_maxlifetime");function sessOpen($save_path, $session_name) { return true;}function sessClose() { return true;}function sessRead($sid) { global $DB; $query = $DB->query("select sessionData from qinggan_session where sessionID='".$sid."'"); $n = $DB->numRows($query); if($n==0) { return (""); } else { $sessData=$DB->mysqlResult($query,0); return $sessData; }}function sessWrite($sid,$sessData) { global $nowTime,$DB; $query = $DB->query("select sessionID from qinggan_session where sessionID='".$sid."'"); if($DB->fetchArray($query)) { $query = $DB->query("update qinggan_session set sessionData='".$sessData."', sessionTime='".$nowTime."' where sessionID='".$sid."'"); } else { $query = $DB->query("insert into qinggan_session set sessionID='".$sid."',sessionData='".$sessData."',sessionTime='".$nowTime."'"); } return $query;}function sessDestroy($sid) { global $DB,$sess_maxlifetime,$nowTime; $query = $DB->query("delete from qinggan_session where sessionID='".$sid."'"); $newTime = $nowTime - $sess_maxlifetime; $query = $DB->query("delete from qinggan_session where sessionTime<".$newTime); return $query;}function sessGc($maxlifetime) { global $sess_maxlifetime,$nowTime,$DB; $newTime = $nowTime - $sess_maxlifetime; $query = $DB->query("delete from qinggan_session where sessionTime<".$newTime); return $DB->affectedRows();} session_set_save_handler("sessOpen", "sessClose", "sessRead", "sessWrite", "sessDestroy", "sessGc");session_start();?>----------------需要导入的数据:CREATE TABLE `qinggan_session` ( `sessionID` varchar(32) NOT NULL default '', `sessionData` varchar(255) NOT NULL default '', `sessionTime` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`sessionID`)) TYPE=MyISAM COMMENT='用户session信息'; 不会看英文,只要看 example 就行了。代码能看明白就OK了。你会觉得下面的那些代码N古老吗?我怎么不觉得???http://php.liukang.com/manual/zh/function.session-set-save-handler.php 求解thinkphp模版变量的输出问题 php计算某个网站的根目录文件夹的大小 请问下.PHP中的::代表什么啊? 新手求助:php的empty()函数不能用于处理表单密码字段吗? 问一个关于xml转php 数组的问题 怎样进行目录的删除,添加和修改? 一个ip上怎么实现两个网站呀?急急急!! php与mysql配合使用的一个简单问题? bbs递归问题!!!!!!!!!! 伪静态功能的实现 急救!help me! 如何删除数组中值为空的项?
关键词:多域名 session要学会搜索
俺的英文巨烂。To: 冲浪
我在 google & baidu 上找到几篇,但怎么也看不懂。
$sess_maxlifetime = get_cfg_var("session.gc_maxlifetime");
function sessOpen($save_path, $session_name) {
return true;
}function sessClose() {
return true;
}function sessRead($sid) {
global $DB;
$query = $DB->query("select sessionData from qinggan_session where sessionID='".$sid."'");
$n = $DB->numRows($query);
if($n==0) {
return ("");
} else {
$sessData=$DB->mysqlResult($query,0);
return $sessData;
}
}function sessWrite($sid,$sessData) {
global $nowTime,$DB;
$query = $DB->query("select sessionID from qinggan_session where sessionID='".$sid."'");
if($DB->fetchArray($query)) {
$query = $DB->query("update qinggan_session set sessionData='".$sessData."', sessionTime='".$nowTime."' where sessionID='".$sid."'");
} else {
$query = $DB->query("insert into qinggan_session set sessionID='".$sid."',sessionData='".$sessData."',sessionTime='".$nowTime."'");
}
return $query;
}function sessDestroy($sid) {
global $DB,$sess_maxlifetime,$nowTime;
$query = $DB->query("delete from qinggan_session where sessionID='".$sid."'");
$newTime = $nowTime - $sess_maxlifetime;
$query = $DB->query("delete from qinggan_session where sessionTime<".$newTime);
return $query;
}function sessGc($maxlifetime) {
global $sess_maxlifetime,$nowTime,$DB;
$newTime = $nowTime - $sess_maxlifetime;
$query = $DB->query("delete from qinggan_session where sessionTime<".$newTime);
return $DB->affectedRows();
} session_set_save_handler("sessOpen", "sessClose", "sessRead", "sessWrite", "sessDestroy", "sessGc");
session_start();
?>----------------
需要导入的数据:CREATE TABLE `qinggan_session` (
`sessionID` varchar(32) NOT NULL default '',
`sessionData` varchar(255) NOT NULL default '',
`sessionTime` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`sessionID`)
) TYPE=MyISAM COMMENT='用户session信息';
你会觉得下面的那些代码N古老吗?我怎么不觉得???
http://php.liukang.com/manual/zh/function.session-set-save-handler.php