Exemplo n.º 1
0
 /**
  * regenerateId() - Regenerate the session id.  Best practice is to call this after
  * session is started.  If called prior to session starting, session id will be regenerated
  * at start time.
  *
  * @throws Zend_Session_Exception
  * @return void
  */
 public static function regenerateId()
 {
     if (headers_sent($filename, $linenum)) {
         throw new Zend_Session_Exception("You must call " . __CLASS__ . '::' . __FUNCTION__ . "() before any output has been sent to the browser; output started in {$filename}/{$linenum}");
     }
     if (self::$_sessionStarted && self::$_regenerateIdState <= 0) {
         session_regenerate_id(true);
         self::$_regenerateIdState = 1;
     } else {
         /*
         // If we can detect that this requester had no session previously,
         // then why regenerate the id before the session has started?
         // Feedback wanted for:
         if (isset($_COOKIE[session_name()])
             || (!use only cookies && isset($_REQUEST[session_name()]))) {
             self::$_regenerateIdState = 1;
         } else {
             self::$_regenerateIdState = -1;
         }
         */
         self::$_regenerateIdState = -1;
     }
 }