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 для тестирования.

Другие вопросы по тегам