first commit
This commit is contained in:
31
public/index.php
Normal file
31
public/index.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
require dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
||||
use Netig\Netslim\Kernel\Http\Infrastructure\Request\RequestContext;
|
||||
|
||||
/** @var Netig\Netslim\Kernel\Runtime\Bootstrap $bootstrap */
|
||||
$bootstrap = require dirname(__DIR__) . '/bootstrap.php';
|
||||
$bootstrap->initializeInfrastructure();
|
||||
|
||||
$trustedProxies = RequestContext::trustedProxiesFromEnvironment($_ENV, $_SERVER);
|
||||
$sessionName = trim((string) ($_ENV['SESSION_NAME'] ?? 'netslim_session')) ?: 'netslim_session';
|
||||
|
||||
ini_set('session.use_strict_mode', '1');
|
||||
ini_set('session.use_only_cookies', '1');
|
||||
ini_set('session.cookie_httponly', '1');
|
||||
ini_set('session.cookie_samesite', 'Lax');
|
||||
session_name($sessionName);
|
||||
|
||||
session_start([
|
||||
'cookie_secure' => RequestContext::isHttps($_SERVER, $trustedProxies),
|
||||
'cookie_httponly' => true,
|
||||
'cookie_samesite' => 'Lax',
|
||||
'cookie_lifetime' => 0,
|
||||
'use_strict_mode' => 1,
|
||||
]);
|
||||
|
||||
$app = $bootstrap->createHttpApp();
|
||||
$app->run();
|
||||
Reference in New Issue
Block a user