for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Redaxscript\Bootstrap;
use Redaxscript\Server;
use function session_id;
use function session_regenerate_id;
use function session_set_cookie_params;
use function session_start;
use function session_status;
/**
* children class to boot the session
*
* @since 3.1.0
* @package Redaxscript
* @category Bootstrap
* @author Henry Ruhs
*/
class Session extends BootstrapAbstract
{
* automate run
public function autorun() : void
$protocol = new Server\Protocol($this->_request);
session_set_cookie_params(
[
'samesite' => 'strict',
'secure' => $protocol->getOutput() === 'https'
]);
session_start();
$this->_request->refreshSession();
/* session guard */
if (!$this->_request->getSession('sessionGuard'))
$this->_request->setSession('sessionGuard', session_regenerate_id());
}
$this->_registry->set('sessionId', session_id());
$this->_registry->set('sessionStatus', session_status());