Если isset $ _SESSION перешел на эту страницу?

Хорошо, здесь есть проблемы:

Я создал сценарий входа в систему, поэтому после входа в систему пользователь будет перенаправлен на другую страницу. Кроме того, я перенаправляю их на страницу входа, если они пытаются получить доступ к одной из этих других страниц.

Моя проблема заключается в том, что если пользователь вошел в систему и снова наткнулся на страницу входа в систему – по ошибке – я хотел бы, чтобы он узнал, что пользователь вошел в систему и перенаправил их на следующую страницу (которая является index2.php) ?? Имея проблемы 🙁

Вот мой код:

require_once "inc/functions.class.php"; $quickprotect = new functions('inc/ini.php'); if (isset($_SESSION['goAfterLogin'])){ $goto = $_SESSION['goAfterLogin']; unset($_SESSION['goAfterLogin']); } else $goto = $quickprotect->settings['DEFAULT_LOGIN_SUCCESS_PAGE']; if (isset($_POST[username])) { if($quickprotect->login($_POST[username], $_POST[password])) header ("Location: $goto"); } 

Вот как я храню сеанс пользователей на странице функций

  public function is_logged_in() { //Determines if a user is logged in or not. Returns true or false; if ($_SESSION['logged_in'] === md5($this->settings[ADMIN_PW])) { return true; } else return false; } 

Вы не упоминаете, как вы храните своих пользователей в своей сессии, но что-то вроде этого должно сделать это для вас:

 if(isset($_SESSION['user'])) { header("Location: index2.php"); exit; } 

Это проверит, есть ли у вас пользователь на вашем сеансе, и если да, перенаправите его на index2.php .

Вам нужно изменить 'user' соответствии с вашим ключом сеанса.