Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16501530
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:10:44

下载本文示例代码
!!注意:使用本函数前,先要配置php.ini文件,session.save_hadler=user,否则,session_set_save_handler()不会生效。 此外,根据我的测试,你如果想让这样的session跨页面使用,还要在每一个用到session的脚本文件中加入你自定的函数及session_set_save_handler,所以,最好的方法是做成一个单独的文件,在每一个要用到session的脚本中用include来包含进来。 下面这个例子提供了一个最基本的session保存法,类似于默认的files方法。 如果你想用数据库来实现,这也是很容易做到的。 Example 1. session_set_save_handler() example $#@60;?php function open ($save_path, $session_name) { global $sess_save_path, $sess_session_name; $sess_save_path = $save_path; $sess_session_name = $session_name; return(true); } function close() { return(true); } function read ($id) { global $sess_save_path, $sess_session_name; $sess_file = "$sess_save_path/sess_$id"; if ($fp = @fopen($sess_file, "r")) { $sess_data = fread($fp, filesize($sess_file)); return($sess_data); } else { return(""); } } function write ($id, $sess_data) { global $sess_save_path, $sess_session_name; $sess_file = "$sess_save_path/sess_$id"; if ($fp = @fopen($sess_file, "w")) { return(fwrite($fp, $sess_data)); } else { return(false); } } function destroy ($id) { global $sess_save_path, $sess_session_name; $sess_file = "$sess_save_path/sess_$id"; return(@unlink($sess_file)); } !!注意:使用本函数前,先要配置php.ini文件,session.save_hadler=user,否则,session_set_save_handler()不会生效。 此外,根据我的测试,你如果想让这样的session跨页面使用,还要在每一个用到session的脚本文件中加入你自定的函数及session_set_save_handler,所以,最好的方法是做成一个单独的文件,在每一个要用到session的脚本中用include来包含进来。 下面这个例子提供了一个最基本的session保存法,类似于默认的files方法。 如果你想用数据库来实现,这也是很容易做到的。 Example 1. session_set_save_handler() example $#@60;?php function open ($save_path, $session_name) { global $sess_save_path, $sess_session_name; $sess_save_path = $save_path; $sess_session_name = $session_name; return(true); } function close() { return(true); } function read ($id) { global $sess_save_path, $sess_session_name; $sess_file = "$sess_save_path/sess_$id"; if ($fp = @fopen($sess_file, "r")) { $sess_data = fread($fp, filesize($sess_file)); return($sess_data); } else { return(""); } } function write ($id, $sess_data) { global $sess_save_path, $sess_session_name; $sess_file = "$sess_save_path/sess_$id"; if ($fp = @fopen($sess_file, "w")) { return(fwrite($fp, $sess_data)); } else { return(false); } } function destroy ($id) { global $sess_save_path, $sess_session_name; $sess_file = "$sess_save_path/sess_$id"; return(@unlink($sess_file)); } 下载本文示例代码


关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)关于session的几个补充函数(三)
阅读(77) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~