MySQL и PHP метод для проверки уникальной сессии
У меня есть эта проблема на PHP-сайте, который я сделал. Сайт использует механизм входа в систему, который я получил онлайн. Этот механизм имеет.php скрипт, который называется "checklogin.php". Моя проблема заключается в методе, который он использует, чтобы проверить, является ли логин действительным или нет. В основном то, что он использует это:
<?php
session_start();
if(isset($_SESSION['myusername'])){
//run my site
}
else {header("location:../main_login.php")
?>
но этот код возвращает true для всех пользователей, если в систему вошел хотя бы один пользователь.
мой вопрос таков; Есть ли способ сравнить $_SESSION['myusername'] с именем пользователя, указанным на странице входа в систему, или если есть что-то, чтобы сделать сеанс MySQL уникальным.
Извините за мой английский и грамматику.
1 ответ
Сеанс по умолчанию является файлом сервера, который может хранить информацию. Сессия идентифицируется по ID. В PHP Идентификацией по умолчанию является Client Cockie. Если вы используете Session Start, переменная $_SESSION будет инициализирована через этот Cookie.
До тех пор, пока вы не переопределите этот механизм, и вы не переопределите $_SESSION['myusername']
прежде чем читать, это должен быть ваш уникальный пользователь.
Вы пробуете разные браузеры в своих тестах? Если нет, вы должны удалить Session Cookie для тестирования.