Skip to content

Commit 19e0764

Browse files
committed
hardened session cookie
1 parent d4e3f9e commit 19e0764

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

includes/login.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ function RefreshSession()
3838
}
3939

4040
session_name($g_auth_session_name);
41+
session_set_cookie_params([
42+
'lifetime' => 0,
43+
'path' => '/',
44+
'httponly' => true,
45+
'samesite' => 'Lax'
46+
]);
4147
session_start();
4248
if (isset($_SESSION["time"]))
4349
{
@@ -107,6 +113,7 @@ function ProcessTokenLogin()
107113
$token = $_POST['token'];
108114
if (in_array($token, $g_api_tokens))
109115
{
116+
session_regenerate_id(true);
110117
$_SESSION["user"] = $token;
111118
$_SESSION["logged_in"] = true;
112119
$_SESSION["token"] = true;
@@ -249,6 +256,7 @@ function ProcessLogin_LDAP()
249256
return;
250257
}
251258
}
259+
session_regenerate_id(true);
252260
$_SESSION['user'] = $login_name;
253261
$_SESSION['logged_in'] = true;
254262
$g_logged_in = true;
@@ -315,6 +323,7 @@ function ProcessLogin_File()
315323
}
316324

317325
// Login OK
326+
session_regenerate_id(true);
318327
$_SESSION['user'] = $username;
319328
$_SESSION['logged_in'] = true;
320329
$roles = $user['roles'];

0 commit comments

Comments
 (0)