【问题标题】:PHP: custom session handlerPHP:自定义会话处理程序
【发布时间】:2012-08-02 19:58:21
【问题描述】:

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

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

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

【问题讨论】:

  • 可以,只要你写对了。
  • OP,这是因为您没有包含相关代码并要求进行代码审查(请注意,对于不存在的代码),这正在获得反对票。代码审查可以发布在codereview.stackexchange.com

标签: php session handler


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多