-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin_extend_session.php
More file actions
29 lines (26 loc) · 897 Bytes
/
Copy pathadmin_extend_session.php
File metadata and controls
29 lines (26 loc) · 897 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
/**
* Extend WHMCS admin session lifetime.
*
* The default PHP session garbage collection timeout is often very short
* (24 minutes), causing frequent logouts. This hook extends the session
* lifetime to 24 hours so admins stay logged in longer.
*/
add_hook('AdminAreaPage', 1, function ($vars) {
// Extend session lifetime to 24 hours (86400 seconds)
ini_set('session.gc_maxlifetime', 86400);
ini_set('session.cookie_lifetime', 86400);
// Extend the session cookie expiry in the browser
if (session_status() === PHP_SESSION_ACTIVE && isset($_COOKIE[session_name()])) {
$params = session_get_cookie_params();
setcookie(
session_name(),
session_id(),
time() + 86400,
$params['path'],
$params['domain'],
$params['secure'],
$params['httponly']
);
}
});