只是关于 php 会话处理程序的一个小问题,假设我想将会话存储在数据库中,因为我有多个服务器应该可以访问会话,我会使用http://中描述的接口编写我自己的会话处理程序php.net/manual/en/class.sessionhandler.php,但我该如何使用它?如果我做
session_set_save_handler(....);
session_start();
$_SESSION['key'] = 'value';
它会使用我的处理程序保存数据吗?
只是关于 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