如何将 Session 存放在数据库中,进行跨域名!(求源码)

ValiantWilliam 2006-01-02 10:06:10
我还有270分,需要多少自己说!
...全文
195 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iasky 2006-04-18
  • 打赏
  • 举报
回复
mark
mrshelly 2006-04-18
  • 打赏
  • 举报
回复
不会看英文,只要看 example 就行了。代码能看明白就OK了。
你会觉得下面的那些代码N古老吗?我怎么不觉得???
http://php.liukang.com/manual/zh/function.session-set-save-handler.php
suxiangkun 2006-04-18
  • 打赏
  • 举报
回复
<?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信息';
longxin123 2006-04-17
  • 打赏
  • 举报
回复
收藏
ValiantWilliam 2006-01-05
  • 打赏
  • 举报
回复
UP!
ValiantWilliam 2006-01-04
  • 打赏
  • 举报
回复
而且网上用的代码已经很古老了。

希望哪位兄弟或姐妹能提供最新的代码。
surfchen 2006-01-03
  • 打赏
  • 举报
回复
http://www.google.com/
关键词:多域名 session

要学会搜索
mrshelly 2006-01-03
  • 打赏
  • 举报
回复
http://php.liukang.com/manual/zh/function.session-set-save-handler.php

要学会看手册。
ValiantWilliam 2006-01-03
  • 打赏
  • 举报
回复
To: Shelly
俺的英文巨烂。

To: 冲浪
我在 google & baidu 上找到几篇,但怎么也看不懂。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧