Я создал класс с именем Login с помощью конструкции, которая либо регистрирует их, либо нет ... У меня также есть статическая функция isAuthenticated, предназначенная для проверки, вошел ли пользователь в систему или нет .. Я возился со статическими функциями и т. Д., Но, похоже, не могу получить то, что хочу.
В идеале это было бы то место, куда я мог бы легко пойти
<?php if (Login::isAuthenticated()) { ?>
<a href="/sign-out/">Sign Out</a>
<?php } ?>
Вот мой класс ... В комплекте с моими попытками ..
class Login
{
private static $_auth;
public function __construct($username, $rawPassword) {
global $db;
require('edit/users/config.php');
$hashedPassword = sha1(SALT . $_POST['password']);
$query = 'SELECT firstname FROM users WHERE user = "' . $db->cleanString($username) . '" AND pass = "' . $db->cleanString($hashedPassword) . '" LIMIT 1';
$login = $db->query($query);
if ($login) {
$_SESSION['username'] = $username;
self::$_auth = true;
header('Location: ' . CONFIG_DIR_BASE);
} else {
ErrorHandler::addErrorToStack('Your username and/or password did not match one on our system. ');
}
}
public static function isAuthenticated() {
return self::$_auth;
}
}
Большое спасибо!