gavin_daCEO Ответов: 1

Я пытаюсь проверить, был ли сеанс открыт на странице входа в систему, но он не работает ?


Я пытаюсь проверить, был ли сеанс открыт на странице входа в систему, поместив оператор if на страницу приветствия, он не работает, поэтому я могу получить доступ к странице приветствия, просто введя url-адрес
$_SESSION['logged_in'] = true;
//login page is like this 

//страница приветствия выглядит следующим образом
<?php
$_SESSION['logged_in'] = true;
if(empty($_SESSION['logged_in']) | | $_SESSION['logged_in'] == "){
заголовок("Location: index.php");
умирать();
}
?>

Что я уже пробовал:

исследования и учебные пособия youtube

0x01AA

Подумайте о том, что вы здесь делаете $_SESSION['logged_in'] = true;...

gavin_daCEO

Я думаю, что устанавливаю сеанс в true для того, когда пользователь входит в систему. не могли бы вы помочь мне, если у вас есть какие-нибудь ноу-хау, пожалуйста

ZurdoDev

Вы устанавливаете его, а затем тестируете в операторе if. Вы должны установить его после того, как пользователь вошел в систему.

gavin_daCEO

хорошо большое спасибо

1 Ответов

Рейтинг:
2

Sandeep Mewara

Учитывая, что 0x01AA & ZurdoDev уже поделился подробностями, взгляните на это, чтобы попытаться узнать: PHP - пример входа в систему - Tutorialspoint[^]

Пример входа в систему:

<?php
    $msg = '';
    
    if (isset($_POST['login']) && !empty($_POST['username']) 
       && !empty($_POST['password'])) {
		
       if ($_POST['username'] == 'tutorialspoint' && 
          $_POST['password'] == '1234') {
          $_SESSION['valid'] = true;
          $_SESSION['timeout'] = time();
          $_SESSION['username'] = 'tutorialspoint';
          
          echo 'You have entered valid use name and password';
       }else {
          $msg = 'Wrong username or password';
       }
    }
 ?>

Выход из системы:
<?php
   session_start();
   unset($_SESSION["username"]);
   unset($_SESSION["password"]);
   
   echo 'You have cleaned session';
   header('Refresh: 2; URL = login.php');
?>

Я бы посоветовал вам выбрать книгу или любой онлайн-учебник (например, приведенную выше ссылку), чтобы пройти через основные главы, это действительно поможет.


gavin_daCEO

спасибо я так и сделаю

Sandeep Mewara

Добро пожаловать.