使用无限生命期Session的方法(2)

分类: php基本   出处:iocblog整理  更新时间:2008-07-31   添加到收藏  

------------------------------------------------------------------------------------
<title>php相关信息显示</title>
<?phpinfo()?>
------------------------------------------------------------------------------------
打开编辑器,输入上面的代码,然后在浏览器中运行这个程序,会见到php的相关信息(如图1所示)。其中有一项“session.name”的参数(图中已经标出),这个就是我们需要的服务器“session.name”,一般是“phpsessid”。
记下了sessionid的名称后,我们就可以实现永久的session数据储存了! (文章来源 www.iocblog.net)
打开编辑器,输入下面的代码:
------------------------------------------------------------------------------------
<?
session_start(); // 启动session
session_register('count'); // 注册session变量count
if(isset($phpsessid)) {
session_id($phpsessid);
} // 如果设置了$phpsessid,就将sessionid赋值为$phpsessid,否则生成sessionid
$phpsessid = session_id(); // 取得当前的sessionid
$count++; // 变量count加1
setcookie('phpsessid', $phpsessid, time()+3156000); // 储存sessionid到cookie中
echo $count; // 显示session变量count的值
?>
------------------------------------------------------------------------------------

保存之后,利用和刚才拥有服务器权限时候的检测一样的方法,检测是否成功的保存了sessionid。


后记:
其实真正的永久储存是不可能的,因为cookie的保存时间有限,而服务器的空间也有限……但是对于一些需要保存时间比较长的站点,以上方法就已经足够了!关于session的其他应用,可以参见zphp.com的文章。
最后,笔者的调试环境:windows98digext(se)+apache+php 4.04。

(文章来源 www.iocblog.net)

上一页 [1] [2]


Tag: Session



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。