Fix Session::getValidityInfo() sometimes returning a non-object

This commit is contained in:
Kijin Sung 2024-03-19 22:17:32 +09:00
parent 13e8445309
commit c57dbf4d73

View file

@ -956,14 +956,14 @@ class Session
public static function getValidityInfo(int $member_srl): object
{
$validity_info = Cache::get(sprintf('session:validity_info:%d', $member_srl));
if ($validity_info)
if (is_object($validity_info))
{
return $validity_info;
}
$filename = \RX_BASEDIR . sprintf('files/member_extra_info/session_validity/%s%d.php', getNumberingPath($member_srl), $member_srl);
$validity_info = Storage::readPHPData($filename);
if (!$validity_info)
if (!$validity_info || !is_object($validity_info))
{
$validity_info = (object)array(
'invalid_before' => 0,