flashwave
00d1d2922d
Going forward msz_auth is always assumed to be present, even while the user is not logged in. If the cookie is not present a default, empty value will be used. The msz_uid and msz_sid cookies are also still upconverted for some reason but are no longer removed even though there's no active sessions that can possibly have those anymore. As with the previous change, shit may be broken so report any Anomalies you come across, through flashii-issues@flash.moe if necessary.
25 lines
712 B
PHP
25 lines
712 B
PHP
<?php
|
|
namespace Misuzu\Auth;
|
|
|
|
// is this the right way to do this?
|
|
|
|
final class AuthTokenCookie {
|
|
public static function domain(): string {
|
|
$url = parse_url($_SERVER['HTTP_HOST'], PHP_URL_HOST);
|
|
if(empty($url))
|
|
$url = $_SERVER['HTTP_HOST'];
|
|
|
|
if(!filter_var($url, FILTER_VALIDATE_IP))
|
|
$url = '.' . $url;
|
|
|
|
return $url;
|
|
}
|
|
|
|
public static function apply(string $packed): void {
|
|
setcookie('msz_auth', $packed, strtotime('+3 months'), '/', self::domain(), !empty($_SERVER['HTTPS']), true);
|
|
}
|
|
|
|
public static function nuke(): void {
|
|
setcookie('msz_auth', '', -9001, '/', self::domain(), !empty($_SERVER['HTTPS']), true);
|
|
}
|
|
}
|