File manager - Edit - /home/autoph/public_html/projects/api/public/Auth.php.tar
Back
home/autoph/public_html/projects/api/app/Utilities/Auth.php 0000644 00000001336 15025034347 0020053 0 ustar 00 <?php namespace App\Utilities; use App\Utilities\Session; class Auth { private static $instance; function __construct() { if (!empty(Session::get('uid'))) { $user = new \App\Models\User; $response = $user->getUser(array(Session::get('uid'))); foreach ($response as $key => $value) { $this->{$key} = $value; } } } public static function check() { if (!empty(Session::get('uid'))) { return true; } return false; } public static function user() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; } } home/autoph/public_html/projects/api/app/Middlewares/Auth.php 0000644 00000002173 15025036202 0020330 0 ustar 00 <?php namespace App\Middlewares; use Pecee\Http\Middleware\IMiddleware; use Pecee\Http\Request; use Firebase\JWT\JWT; use App\Utilities\Cookie; use App\Utilities\Session; use App\Models\User; class Auth implements IMiddleware { public function handle(Request $request): void { $user = new User(); if (empty(Session::get('uid')) && empty(Cookie::get('uid'))) { Cookie::put("ref", url(), (86400 * 30), '/', 'Strict', false, true); response()->redirect(url('login')); } //login using cookie if (empty(Session::get('uid')) && !empty(Cookie::get('uid'))) { $user_id = $user->getUserIdBySessionToken(array(Cookie::get('uid'))); $user_data = $user->getUser(array($user_id)); if (empty($user_data)) { response()->redirect(url('logout')); } Session::set(['uid' => $user_data['id'], 'agent' => $_SERVER['HTTP_USER_AGENT']]); } //check user status if (empty($user->getUserStatus(array(Session::get('uid'))))) { response()->redirect(url('logout')); } } }
| ver. 1.4 |
.
| PHP 8.0.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings