core/Session.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
require_once __DIR__ . '/../config/database.php';
class Session {
public static function start() {
if (session_status() === PHP_SESSION_NONE) {
session_name(SESSION_NAME);
session_start();
}
}
public static function set($key, $value) {
$_SESSION[$key] = $value;
}
public static function get($key, $default = null) {
return $_SESSION[$key] ?? $default;
}
public static function has($key) {
return isset($_SESSION[$key]);
}
public static function remove($key) {
unset($_SESSION[$key]);
}
public static function destroy() {
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_destroy();
}
public static function regenerate() {
session_regenerate_id(true);
}
public static function setFlash($type, $message) {
$_SESSION['flash'][$type] = $message;
}
public static function getFlash($type) {
$message = $_SESSION['flash'][$type] ?? null;
unset($_SESSION['flash'][$type]);
return $message;
}
public static function hasFlash($type) {
return isset($_SESSION['flash'][$type]);
}
public static function isLoggedIn() {
return self::has('user_id') && self::has('user_role');
}
后面还有 40 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
