mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-08 13:38:41 +00:00
feat: refresh session after logout
This commit is contained in:
parent
886fb1a2fa
commit
78d8418c27
@ -2,10 +2,10 @@ Options -Indexes
|
||||
|
||||
php_value session.save_path /var/lib/php/uoj_sessions
|
||||
php_value session.gc_maxlifetime 172800
|
||||
php_value session.cookie_lifetime 31536000
|
||||
php_value session.cookie_lifetime 604800
|
||||
|
||||
php_value post_max_size 1000M
|
||||
php_value upload_max_filesize 1000M
|
||||
php_value post_max_size 1024M
|
||||
php_value upload_max_filesize 1024M
|
||||
|
||||
php_value session.gc_probability 1
|
||||
php_value session.gc_divisor 1000
|
||||
|
@ -42,7 +42,7 @@ function handleLoginPost() {
|
||||
return 'account:' . $account_status;
|
||||
}
|
||||
|
||||
Auth::login($user['username']);
|
||||
Auth::login($user['username'], false);
|
||||
return "ok";
|
||||
}
|
||||
|
||||
|
@ -33,6 +33,7 @@ class Auth {
|
||||
"select remember_token from user_info",
|
||||
"where", ["username" => $username]
|
||||
]);
|
||||
|
||||
if ($remember_token == '') {
|
||||
$remember_token = uojRandString(60);
|
||||
DB::update([
|
||||
@ -54,10 +55,10 @@ class Auth {
|
||||
"where", ["username" => $username]
|
||||
]);
|
||||
}
|
||||
|
||||
public static function logout() {
|
||||
unset($_SESSION['username']);
|
||||
unset($_SESSION['last_login']);
|
||||
unset($_SESSION['last_visited']);
|
||||
session_unset();
|
||||
Cookie::safeUnset(session_name(), '/');
|
||||
Cookie::safeUnset('uoj_username', '/');
|
||||
Cookie::safeUnset('uoj_remember_token', '/');
|
||||
DB::update([
|
||||
|
Loading…
Reference in New Issue
Block a user