Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义会话处理程序基本问题_Php_Session_Handler - Fatal编程技术网

Php 自定义会话处理程序基本问题

Php 自定义会话处理程序基本问题,php,session,handler,Php,Session,Handler,目前,我正在编写一个PHP自定义会话处理程序,我遇到了一个基本问题 我是否需要在初始化会话处理程序之前、之后或在会话处理程序类本身中启动会话 我应该在哪里调用session\u set\u save\u handler()(此时我在session handler构造函数中调用它) 如果在初始化处理程序之前启动会话,数据库将不会被填充,并且在apache错误日志/网页中看不到任何错误。此外,我将被重定向到开始页在正常情况下 然后我尝试在初始化后启动会话,我可以看到一些错误,我不会被重定向到起始页

目前,我正在编写一个PHP自定义会话处理程序,我遇到了一个基本问题

  • 我是否需要在初始化会话处理程序之前、之后或在会话处理程序类本身中启动会话
  • 我应该在哪里调用session\u set\u save\u handler()(此时我在session handler构造函数中调用它)
  • 如果在初始化处理程序之前启动会话,数据库将不会被填充,并且在apache错误日志/网页中看不到任何错误。此外,我将被重定向到开始页在正常情况下

    然后我尝试在初始化后启动会话,我可以看到一些错误,我不会被重定向到起始页

    在上一个例子中,我尝试在会话_set _save _handler()前后在构造函数中启动它,其行为与前面描述的相同

    谁能告诉我解决这个问题的正确方法吗

    在初始化会话之前是否需要启动会话 处理程序,之后还是在会话处理程序类本身中

    创建类的实例后,调用
    会话\u start()


    Define“some errors”…我指的是一个没有定义的错误,而且我的“die()”也不会被忽略
    
    <?php
    class MySessionHandler implements SessionHandlerInterface
    {
        // implement interfaces here
    }
    
    $handler = new MySessionHandler();
    session_set_save_handler($handler, true);
    session_start();
    
    // proceed to set and retrieve values by key from $_SESSION