qh663
版主
  
中级会员
UID 30020
精华
0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13 来自 河源
状态 离线
|
使用模拟,致命缺点是需要客户端支持COOKIE,而客户端是否支持COOKIE是不可控制的。使用SESSION则可不需依赖COOKIE,而本身的session_set_save_handler功能已经做得很好了。而且可以借助serialize与unserialize定制存储。在定制session类中可以这样:
<?php session_set_save_handler( array(&$this,'sess_open'), array(&$this,'sess_close'), array(&$this,'sess_read'), array(&$this,'sess_write'), array(&$this,'sess_destroy'), array(&$this,'sess_gc') ); ?> 上面的,我也懒得作注释,很容易看明白的。
这篇文章中的下面两句很好,具备挑战性:
$client_ip = $_SERVER['REMOTE_ADDR'];
$this->sess_id = md5 (uniqid (microtime () . $client_ip));
举一反三,可以借助一下实现其它作用。
|  五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844 |
|