PHP:自定义会话处理程序

时间:2012-08-02 19:58:21

标签: php session handler

关于php会话处理程序的一个小问题, 假设我想将会话存储在数据库中,因为我有多个应该有权访问会话的服务器,我会使用http://php.net/manual/en/class.sessionhandler.php中描述的接口编写自己的sessionhandler, 但我怎么用呢? 如果我做了

session_set_save_handler(....);
session_start();
$_SESSION['key'] = 'value';

会使用我的处理程序保存数据吗?

1 个答案:

答案 0 :(得分:1)

您在set_save_handler()中定义和设置的类应具有要定义的会话生命周期中所需的所有功能。这些包括read(),write(),destroy()等。

一旦定义正确,您仍然可以按照常规方式操作会话,但在后台,您定义的函数将根据您正在执行的会话事件执行。

例如$ _SESSION ['key'] ='value'将执行write()函数(您可能在其中编写了数据库保存例程)

您可以在http://us3.php.net/manual/en/function.session-set-save-handler.php

了解更多相关信息