src/Session.php
public static function regenerate() {
		if(isset($_SESSION['dachi_closed']) && $_SESSION['dachi_closed'] == true)
			return false;

		$_SESSION['dachi_closed'] = true;
		$_SESSION['dachi_expires'] = time() + 10;

		session_regenerate_id(false);

		$new_session = session_id();
		session_write_close();

		session_id($new_session);
		session_start();

		unset($_SESSION['dachi_closed']);
		unset($_SESSION['dachi_expires']);
	}
public static function regenerate() {
		if(isset($_SESSION['dachi_closed']) && $_SESSION['dachi_closed'] == true)
			return false;

		$_SESSION['dachi_closed'] = true;
		$_SESSION['dachi_expires'] = time() + 10;

		session_regenerate_id(false);

		$new_session = session_id();
		session_write_close();

		session_id($new_session);
		session_start();

		unset($_SESSION['dachi_closed']);
		unset($_SESSION['dachi_expires']);
	}
public static function regenerate ( ) { if ( isset ( $ _SESSION [ 'dachi_closed' ] ) && $ _SESSION [ 'dachi_closed' ] == true ) return false ; $ _SESSION [ 'dachi_closed' ] = true ; $ _SESSION [ 'dachi_expires' ] = time ( ) + 10 ; session_regenerate_id ( false ) ; $ new_session = session_id ( ) ; session_write_close ( ) ; session_id ( $ new_session ) ; session_start ( ) ; unset ( $ _SESSION [ 'dachi_closed' ] ) ; unset ( $ _SESSION [ 'dachi_expires' ] ) ; }
Regenerate the session for security

There is a 5% random chance on any page request that the session ID will be regenerated
and a new session identity served to the user. This prevents static session IDs that
can be stolen and reused.

This method sets the old session to expire in 10 seconds. This allows for any pending
requests to be served before the session ID changes.

@return null
Regenerate the session for security