为什么php';如果刷新页面,s会话将更改


Why php's session changes if I refresh a page?

如果我用一个实际管理PHP会话刷新一个页面,那么该会话总是相同的;但是如果我使用这个类将会话保存到DB中,每次刷新页面时,会话都会更改。

为什么?这正常吗?

class SessionPDO implements SessionHandlerInterface
    {
       private $db;
       public function __construct($pdo)
       {
            $this->db = $pdo->getHandler();
            session_set_save_handler($this, true);
            $this->startSecureSession();
       }

       public function startSecureSession()
       {
            session_name("session_name");
            session_set_cookie_params(
                7200,          //expiration - 0 is when browser closes
                '/',           //path over which cookies will be sent
                null,          //domain for cookie to operate
                true,          //Secure cookie HTTPS only
                true           //HTTP Only/No Javascript access
            );
            $this->setSecureConfig();
            session_start();
       }

       public function setSecureConfig()
       {
            ini_set('session.use_only_cookies', 1);
            ini_set('session.cookie_httponly', 1);
            ini_set('session.cookie_secure', 1);
            ini_set('session.hash_function', 'sha256');
            ini_set('session.hash_bits_per_character', 6);
            ini_set('session.entropy_file', '/dev/urandom');
            ini_set('session.entropy_length', 1024);
            ini_set('session.use_trans_sid', 0);
       }
       public function open($path, $sessionName)
       {
           // open code
       }
       public function close()
       {
           // close code;
       }    
       public function read($sessionID)
       {
          // read code
       }    
       public function write($sessionID, $data)
       {
          // write code
       }    
       public function destroy($sessionID)
       {
           // destroy code
       }
       public function gc($max)
       {
           // gc code
       }
    }

已解决:我必须在0上设置session.cookie_secure,因为在localhost上我没有使用安全连接