Php - запретить пользователю доступ к странице, когда он / она напечатал URL [дубликат]

ES6 предоставляет метод Array.from() , который создает новый экземпляр Array из объекта, подобного массиву или итерации.

let boxes = document.getElementsByClassName('box');

Array.from(boxes).forEach(v => v.style.background = 'green');
console.log(Array.from(boxes));
.box {
  width: 50px;
  height: 50px;
  margin: 5px;
  background: blue;
  display: inline-block;
}

Как вы можете видеть внутри фрагмента кода, после использования функции Array.from() вы можете манипулировать каждым элементом.

Это же решение с использованием jQuery.

$('.box').css({'background':'green'});
.box {
  width: 50px;
  height: 50px;
  margin: 5px;
  background: blue;
  display: inline-block;
}

4
задан kapa 3 May 2012 в 13:36
поделиться

3 ответа

установить переменную сеанса и проверять ее каждый раз, когда кто-то получает доступ к admin.php

<?php
  if (isset($_POST['password']) && isset($_POST['userName'])) {
      if ($_POST['password'] == $pass && $_POST['userName'] == $username) {
          if (!session_id())
              session_start();
          $_SESSION['logon'] = true;

          header('Location: admin.php');
          die();
      }
?>

и

//admin.php 

if (!session_id()) session_start();
if (!$_SESSION['logon']){ 
    header("Location:index.php");
    die();
}
6
ответ дан genesis 22 August 2018 в 18:50
поделиться

Вы должны изучить PHP-сессии. Вы можете установить переменную сеанса «isLogged» в этом файле перенаправления, а затем проверить в admin.php, если эта переменная сессии зарегистрирована, если не перенаправляется на страницу входа в систему!

session_start();
if (isset($_POST['password']) && isset($_POST['userName'])) {
        if($_POST['password']==$pass && $_POST['userName']==$username)
        {
            header( 'Location: admin.php' ) ;
            $_SESSION['isLogged'] = true;
        }

admin.php

session_start();
if(!$_SESSION['isLogged']) {
  header("location:login.php"); 
  die(); 
}

Примечание: session_start (); должен быть вызван до использования $ _SESSION global.

7
ответ дан Brad Morris 22 August 2018 в 18:50
поделиться

Задайте значение сеанса, которое означает, что пользователь успешно выполнил вход в систему, проверьте его на каждой странице, которую вы хотите защитить, переадресовываете логин, если это значение не установлено.

4
ответ дан deceze 22 August 2018 в 18:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: