关于php会话处理程序的一个小问题, 假设我想将会话存储在数据库中,因为我有多个应该有权访问会话的服务器,我会使用http://php.net/manual/en/class.sessionhandler.php中描述的接口编写自己的sessionhandler, 但我怎么用呢? 如果我做了
session_set_save_handler(....);
session_start();
$_SESSION['key'] = 'value';
会使用我的处理程序保存数据吗?
答案 0 :(得分:1)
您在set_save_handler()中定义和设置的类应具有要定义的会话生命周期中所需的所有功能。这些包括read(),write(),destroy()等。
一旦定义正确,您仍然可以按照常规方式操作会话,但在后台,您定义的函数将根据您正在执行的会话事件执行。
例如$ _SESSION ['key'] ='value'将执行write()函数(您可能在其中编写了数据库保存例程)
您可以在http://us3.php.net/manual/en/function.session-set-save-handler.php
了解更多相关信息