fix(UOJContext.php): fix the bug that "page expires" occurs when accessing by localhost (#41)

To support subdomain cookies, an extra "." is added to the domain when setting the cookies.
However, this strategy fails on "localhost", because browsers do not recognize ".localhost".
So I add a check for this so that "localhost" is used as the cookie domain in this case.
This commit is contained in:
Kaifeng Lyu 2019-06-11 10:27:22 +08:00 committed by Billchenchina
parent 4ed05e6388
commit 9c21c957c9

View File

@ -67,7 +67,7 @@ class UOJContext {
$domain = UOJConfig::$data['web']['main']['host']; $domain = UOJConfig::$data['web']['main']['host'];
} }
$domain = array_shift(explode(':', $domain)); $domain = array_shift(explode(':', $domain));
if (validateIP($domain)) { if (validateIP($domain) || $domain === 'localhost') {
$domain = ''; $domain = '';
} else { } else {
$domain = '.'.$domain; $domain = '.'.$domain;