<?php
namespace Module\Vendor\Traits;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\View;
use ModStart\Core\Input\Request;
trait SecurityTrait
{
private function checkSecuritySecondVerify()
{
$passwordCorrectMd5 = modstart_config('Vendor_SecuritySecondVerifyPassword');
if (!$passwordCorrectMd5) {
return;
}
$securityPasswordVerifyTime = intval(Session::get('Vendor_SecuritySecondVerifyTime'));
if ($securityPasswordVerifyTime < time()) {
header('Location: ' . modstart_admin_url('security/second_verify', [
'redirect' => Request::currentPageUrl(),
'_is_tab' => View::shared('_isTabQuery'),
]));
exit();
}
Session::put('Vendor_SecuritySecondVerifyTime', time() + 3600);
}
}