PHP:自定义会话处理程序


PHP: custom session handler

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

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

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

您在set_save_handler()中定义和设置的类应该具有要定义的会话生存期中所需的所有函数。其中包括read()、write()和destroy()等。

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

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

您可以在以下网站上阅读更多信息:http://us3.php.net/manual/en/function.session-set-save-handler.php