add session
This commit is contained in:
parent
70446d9b3a
commit
833a47ae43
@ -1,8 +1,22 @@
|
||||
<?php
|
||||
require_once __DIR__ . "/../view/View.php";
|
||||
class AdminController {
|
||||
session_start();
|
||||
|
||||
public function actionIndex() {
|
||||
echo (View::render([], 'admin.php'));
|
||||
|
||||
|
||||
|
||||
require_once __DIR__ . "/../view/View.php";
|
||||
class AdminController
|
||||
{
|
||||
|
||||
public function actionIndex()
|
||||
{
|
||||
if (
|
||||
isset($_SESSION['IS_AUTH'])
|
||||
and $_SESSION['IS_AUTH'] == true
|
||||
) {
|
||||
echo (View::render([], 'admin.php'));
|
||||
} else {
|
||||
header("Location:http://localhost:8000/login");
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
45
engine/app/controller/AuthController.php
Normal file
45
engine/app/controller/AuthController.php
Normal file
@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
class AuthController
|
||||
{
|
||||
const PASSWD = 123;
|
||||
const LOGIN = 'none@none.ru';
|
||||
const DOMAIN = 'http://localhost:8000/admin';
|
||||
|
||||
public $login = null;
|
||||
public $password = null;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->login = $_POST['login'];
|
||||
$this->password = $_POST['password'];
|
||||
}
|
||||
|
||||
public function actionLogin()
|
||||
{
|
||||
if (($this->login == self::LOGIN) && ($this->password == self::PASSWD)) {
|
||||
$_SESSION['IS_AUTH'] = true;
|
||||
// редирект в админку
|
||||
// setcookie("login", $this->login, time() + 3600); // Истекает через 1 час
|
||||
// setcookie("password", $this->password, time() + 3600); // Истекает через 1 час
|
||||
// header("Set-Cookie: login=$login; Secure; Path=/; SameSite=None; Partitioned;");
|
||||
// header("Set-Cookie: passwd=$password; Secure; Path=/; SameSite=None; Partitioned;");
|
||||
header("Location:". self::DOMAIN);
|
||||
} else {
|
||||
// редирект на форму логина с предупреждением
|
||||
header("Location:http://localhost:8000/login");
|
||||
}
|
||||
|
||||
|
||||
// var_dump($this->login);
|
||||
// var_dump($this->password);
|
||||
// echo ("LOGIN HANDLER");
|
||||
}
|
||||
|
||||
public function actionLogout()
|
||||
{
|
||||
echo ('print Logout');
|
||||
}
|
||||
}
|
@ -6,7 +6,7 @@ return array(
|
||||
'about' => 'about/index',
|
||||
'admin' => 'admin/index',
|
||||
'login' => 'login/index',
|
||||
'auth' => 'auth/index',
|
||||
'auth' => 'auth/login',
|
||||
);
|
||||
// - где 'news' - строка запроса
|
||||
// 'news/index' - имя контроллера и экшена для обработки этого запроса (путь обработчика)
|
||||
|
Loading…
Reference in New Issue
Block a user