Session cookie fixes
parent
637ac410f4
commit
eff4b073f5
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
$config = [
|
||||
'domain' => 'localhost',
|
||||
'domain' => 'localhost.com',
|
||||
'folder' => '/jilo-web/',
|
||||
'database' => '/home/yasen/work/code/git/lindeas-code/jilo-web/jilo-web.db',
|
||||
];
|
||||
|
|
|
@ -19,26 +19,27 @@ try {
|
|||
// if remember_me is checked, max out the session
|
||||
if (isset($_POST['remember_me'])) {
|
||||
// 30*24*60*60 = 30 days
|
||||
$cookie_lifetime = '30 * 24 * 60 * 60';
|
||||
$gc_maxlifetime = '30 * 24 * 60 * 60';
|
||||
$cookie_lifetime = 30 * 24 * 60 * 60;
|
||||
$gc_maxlifetime = 30 * 24 * 60 * 60;
|
||||
} else {
|
||||
// 0 - session end on browser close
|
||||
// 1440 - 24 minutes (default)
|
||||
$cookie_lifetime = '0';
|
||||
$gc_maxlifetime = '1440';
|
||||
$cookie_lifetime = 0;
|
||||
$gc_maxlifetime = 1440;
|
||||
}
|
||||
|
||||
// set session lifetime
|
||||
ini_set('session.cookie_lifetime', $cookie_lifetime);
|
||||
ini_set('session.gc_maxlifetime', $gc_maxlifetime);
|
||||
session_set_cookie_params([
|
||||
'lifetime' => $lifetime,
|
||||
'lifetime' => $cookie_lifetime,
|
||||
'samesite' => 'Strict',
|
||||
'httponly' => true,
|
||||
'secure' => isset($_SERVER['HTTPS']),
|
||||
'domain' => $config['domain'],
|
||||
'path' => $config['folder']
|
||||
]);
|
||||
session_start();
|
||||
|
||||
// redirect to index
|
||||
$_SESSION['notice'] = "Login successful";
|
||||
header('Location: index.php');
|
||||
|
|
Loading…
Reference in New Issue