php.net 官网的示例如下:session_set_save_handler("open", "close", "read", "write", "destroy", "gc");function open($save_path, $session_name)
function close()
function read($id)
function write($id, $sess_data)
function destroy($id)
function gc($maxlifetime)关键是,我无处可查哪里规定了这些参数,php.net官网哪里找呢,没写?还是我真的不会找了
function close()
function read($id)
function write($id, $sess_data)
function destroy($id)
function gc($maxlifetime)关键是,我无处可查哪里规定了这些参数,php.net官网哪里找呢,没写?还是我真的不会找了
解决方案 »
- 远程求救
- php类的问题
- PHP乱码问题,请帮忙解决一下,谢谢!
- 表单的method为post,提交成功后,会在$_REQUEST与$_POST中看到相同的值.
- 散分(以后不来PHP板块了,好多提问的都不及时结贴,没意思)
- 关于register_globals 设置后MYSQL函数不能使用的问题!!!!!(急!高手来)
- 请教一个Form能不能象两个表单里面提交内容啊
- 这个OA要多少RMB?^_^
- 问如何正确安装PDFlib
- phpize报Cannot find autoconf. Please check your autoconf installation and the $PH
- 请教一个时间限定的问题
- php数据库连接问题
Open function, this works like a constructor in classes and is executed when the session is being opened. The open function expects two parameters, where the first is the save path and the second is the session name.
close
Close function, this works like a destructor in classes and is executed when the session operation is done.
read
Read function must return string value always to make save handler work as expected. Return empty string if there is no data to read. Return values from other handlers are converted to boolean expression. TRUE for success, FALSE for failure.
write
Write function that is called when session data is to be saved. This function expects two parameters: an identifier and the data associated with it.
Note: The "write" handler is not executed until after the output stream is closed. Thus, output from debugging statements in the "write" handler will never be seen in the browser. If debugging output is necessary, it is suggested that the debug output be written to a file instead.
destroy
The destroy handler, this is executed when a session is destroyed with session_destroy() and takes the session id as its only parameter.
gc
The garbage collector, this is executed when the session garbage collector is executed and takes the max session lifetime as its only parameter.
<?php
function open($save_path, $session_name)
{
global $sess_save_path; $sess_save_path = $save_path;
return(true);
}function close()
{
return(true);
}function read($id)
{
global $sess_save_path; $sess_file = "$sess_save_path/sess_$id";
return (string) @file_get_contents($sess_file);
}function write($id, $sess_data)
{
global $sess_save_path; $sess_file = "$sess_save_path/sess_$id";
if ($fp = @fopen($sess_file, "w")) {
$return = fwrite($fp, $sess_data);
fclose($fp);
return $return;
} else {
return(false);
}}function destroy($id)
{
global $sess_save_path; $sess_file = "$sess_save_path/sess_$id";
return(@unlink($sess_file));
}function gc($maxlifetime)
{
global $sess_save_path; foreach (glob("$sess_save_path/sess_*") as $filename) {
if (filemtime($filename) + $maxlifetime < time()) {
@unlink($filename);
}
}
return true;
}session_set_save_handler("open", "close", "read", "write", "destroy", "gc");session_start();// proceed to use sessions normally?>