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 |
注册
个人空间
