mirror of
https://github.com/bs-community/blessing-skin-server.git
synced 2024-12-21 06:19:38 +08:00
30 lines
793 B
PHP
30 lines
793 B
PHP
|
<?php
|
|||
|
|
|||
|
namespace App\Middlewares;
|
|||
|
|
|||
|
use Pecee\Http\Middleware\IMiddleware;
|
|||
|
use Pecee\Http\Request;
|
|||
|
use App\Models\User;
|
|||
|
use App\Exceptions\E;
|
|||
|
use Utils;
|
|||
|
|
|||
|
class CheckLoggedInMiddleware implements IMiddleware
|
|||
|
{
|
|||
|
public function handle(Request $request)
|
|||
|
{
|
|||
|
if (isset($_COOKIE['email']) && isset($_COOKIE['token'])) {
|
|||
|
$_SESSION['email'] = $_COOKIE['email'];
|
|||
|
$_SESSION['token'] = $_COOKIE['token'];
|
|||
|
}
|
|||
|
|
|||
|
if (isset($_SESSION['email'])) {
|
|||
|
if ($_SESSION['token'] != (new User($_SESSION['email']))->getToken())
|
|||
|
{
|
|||
|
\Http::redirect('../auth/login', '无效的 token,请重新登录~');
|
|||
|
}
|
|||
|
} else {
|
|||
|
\Http::redirect('../auth/login', '非法访问,请先登录');
|
|||
|
}
|
|||
|
}
|
|||
|
}
|