Class Session PHP


Class Session PHP

我有一个类来生成session_id,但是每隔5分钟就更新一次。

我怎样才能让它不每5次续借一次?

<?php
class SessionIdSaf
{
    function sessionGenerate() {
      $httponly = true;
      $session_hash = 'sha512';
      if (in_array($session_hash, hash_algos())) {
        ini_set('session.hash_function', $session_hash);
      }
      ini_set('session.hash_bits_per_character', 5);
      ini_set('session.use_only_cookies', 1);
      $cookieParams = session_get_cookie_params();
      session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], md5('secure'.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']), $httponly);
      session_name(md5('secure'.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']));
      session_start();
      return session_id();
  }
  function sessionRegenerate() {
    session_start();
    session_regenerate_id();
    return session_id();
  }
}

session_start();
if (session_id()) {
    $sessionIdSaf           = new SessionIdSaf();
    $sessionIdSafGenerate   = $sessionIdSaf->sessionGenerate();
}
echo $sessionIdSafGenerate;

我想要一个简单的类来生成session_id和再生。

为所有站点访问者生成一个session_id

每次都调用session_regenerate_id(true);,因此每次调用该函数时都会重新生成会话id