赞助连接

赞助连接

阅 读 文 章

[SESSION]数据库存储session,大家提提意见

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(韩三普) | 时间:2007-05-27 | 浏览:人次 ]


CREATE TABLE `seauser_sessions` (
  `session_id` char(32) NOT NULL default '',
  `session_user_id` mediumint(8) NOT NULL default '0',
  `session_start` int(11) NOT NULL default '0',
  `session_time` int(11) NOT NULL default '0',
  PRIMARY KEY  (`session_id`),
  KEY `session_user_id` (`session_user_id`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1

<?php
/**
文件名: sessions.php
功能: 会话功能
作者: 韩三普
日期: 2005-8-1 to 2005-8-1
版权: (C) 2005 HanSanpu
支持: sanpu@eyou.com
*/

$session_life = get_cfg_var("session.gc_maxlifetime");
$sess_read = '';

function sess_open()
{
sess_gc(0);
return true;
}

function sess_close()
{
global $db;
$db->;sql_close;
return true;
}

function sess_read($session_id)
{
global $db, $sess_read;
$sql = 'SELECT * FROM ' . SESSIONS_TABLE . "WHERE `session_id` = . '$session_id'";
$result = $db->;sql_query($sql);
if ($result && $db->;sql_numrows($result))
{
$sess_read = $db->;sql_fetchrow($result);
return $sess_read;
}
else
{
return '';
}
}

function sess_write($session_id)
{
global $db, $session_life, $sess_read;
$expiry = time() + $session_life;

if ( !$sess_read )
{
$sql_insert = "INSERT INTO " . SESSIONS_TABLE . " (`session_id`, `session_user_id`, `session_start`, `session_time`) VALUES('$session_id','$user_id','".time()."','$expiry')";
$result = $db->;sql_query($sql_insert);
return true;
}
else
{
$sql_update = "UPDATE " . SESSIONS_TABLE . " SET `session_time` = '$expiry' WHERE `session_id` = '$session_id'";
$result = $db->;sql_query($sql_update);
}
}

function sess_destroy($session_id)
{
global $db;
$sql = "DELETE FROM " . SESSIONS_TABLE . " WHERE `seesion_id` = '$session_id'";
$result = $db->;sql_query($sql);
}

function sess_gc($session_life)
{
global $db;
$sql = "DELETE FROM " . SESSIONS_TABLE . " WHERE `session_time` < " . time() . "";
$result = $db->;sql_query($sql);
return $db->;sql_affectedrows();
}

session_set_save_handler('sess_open','sess_close','sess_read','sess_write','sess_destroy','sess_gc');
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 意见 大家 数据库 存储 回复 可以 session_id db- result

最新评论 共有1位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.