关于session的几个补充函数(三)

!!注意:使用本函数前,先要配置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)); }

http://www.bkjia.com/phpjc/532386.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/532386.htmltecharticle!!注意:使用本函数前,先要配置php.ini文件,session.save_hadler=user,否则,session_set_save_handler()不会生效。 此外,根据我的测试,你如果想…

Posted in 未分类