Хорошо, здесь есть проблемы:
Я создал сценарий входа в систему, поэтому после входа в систему пользователь будет перенаправлен на другую страницу. Кроме того, я перенаправляю их на страницу входа, если они пытаются получить доступ к одной из этих других страниц.
Моя проблема заключается в том, что если пользователь вошел в систему и снова наткнулся на страницу входа в систему – по ошибке – я хотел бы, чтобы он узнал, что пользователь вошел в систему и перенаправил их на следующую страницу (которая является 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'
соответствии с вашим ключом сеанса.