来源:www.cncfan.com | 2006-1-11 | (有2029人读过)
session_set_save_handler (PHP 4 >= 4.0b4)
设置用户级 session 存储函数
函数原型 void session_set_save_handler (string open, string close, string read, string write, string destroy, string gc)
session_set_save_handler() 设置用户级 session 存储函数,用于存储和取回 session 相关的数据. 用于那些使用不同于 PHP Session 指定的存储方式的情况. 例如,在本地数据库存储 session 数据.
注意: 你必须设置 php.ini 里面的 session.save_handler 配置参数来让 session_set_save_handler() 正常工作.
下面的例子提供了类似于 PHP 默认的保存文件句柄的基于文件的 session storage 方式. 这个例子可以很简单的扩展到使用熟悉的数据库引擎来进行数据库存储.
------------------------------- session_get_cookie_params (PHP 4 >= 4.0RC2)
获得 session cookie 参数
函数原型 array session_get_cookie_params (void);
session_get_cookie_params() 返回当前 session cookie 信息的数组, 数组包含下面的项目:
"lifetime" - cookie 生命期.
"path" - 信息存储的路径.
"domain" - cookie 的域名.
-------------------------------- session_set_cookie_params (PHP 4 >= 4.0b4)
设置 session cookie 参数
函数原型 void session_set_cookie_params (int lifetime [, string path [, string domain]])
设置定义在 php.ini 文件里的 cookie 参数. 函数的影响只持续到脚本结束
-------------------------------- session_cache_limiter (PHP 4 >= 4.0.3)
获得/设置当前缓存限制
函数原型 string session_cache_limiter ([string cache_limiter])
session_cache_limiter() 返回当前缓存限制的名字. 如果指定了 cache_limiter, 当前的缓存限制的名字被改为新值.
缓存限制控制着 HTTP 头发送到客户端的缓存控制. 这些确定页面内容规则的头内容可以被缓存.如果设置缓存设置为没有缓存(nocache), 将不允许任何客户端缓存. 但是公共变量可以允许缓存. 他也可以设置为私有的,这个比公共的多一点限制.
缓存显示在请求开始时被重新设置为 session_cache_limiter 的默认值.这样,你需要在每次请求时调用 session_cache_limiter() for every request (在 session_start() 调用前).
|