发信人: wongkelly()
整理人: dalasthunder(2002-07-25 05:57:28), 站内信件
|
事例使用规则:(到 http://www.tdxy.net/kelly/dbsession.zip 可下载源码)
使用时系统需要 PHP+MySQL ,先在 MySQL 中建立一个数据库,用↑中的 installdb.sql 建立两张表和初始数据,打开 session.inc.php 将前面的 $session_cfg['host'] 等有关配置修改一下。
由于我平时常用 ASP ,所以做的更像 ASP 里的 Session,在需要用到 Session 的页面中最前面加入
<?
require("session.inc.php");
?>
后面即可将变量保存至 Session 了,用法是
<?
$session['test']='val';
//所有 $session 数组中的变量都将会再此页执行完后自动保存,在此次 Session 结束前有效。
//另外为方便获得相关数据,该数组中有几个初始数据:
echo $session['id']; //此为 Session ID 值
echo '<br>';
echo $session['client_ip']; //客户端 IP 地址
echo '<br>';
echo $session['start_time']; //该 Session 的启动时间
echo '<br>';
echo $session['last_active_time']; //该 Session 的用户最后活动时间
echo '<br>';
//另外要释放此 Session 可用↙
unload_session();
//假若判断用户 Session 已经超时,可用↙
if($session_is_timeout) echo '您超时了!';
//另外将 ASP 中 Application 功能一起实现:
echo application['test'];
//若要更新必须:
application_lock();
application['test']='newval';
application_unlock();
//如不锁定与解锁,数组中的成员可傅值和使用,但无法保存
?>
session_onstart();的实现同样学习 ASP :只要在 global.php 中写入
<?
function session_onstart(){
global $session;
//在此处写处理程序
}
function session_onend(){
global $session;
//在此处写处理程序
}
?>
OK,session.inc.php 源代码见下一篇
|
|