|
用 PHP + MySQL 实现跨域名 Session 功能(二) ~ admin
事例使用规则:(到 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; //在此处写处理程序 } ?> |