Я создал систему входа в php mysql для своего сайта.Все работает нормально, но проблема, с которой я сталкиваюсь, заключается в том, что мой сеанс разбирается в другом браузере, а не в том, в котором я создал / вошел в систему. Конкретно я имею в виду, что когда я вхожу в браузер Chrome, который затем создает сеанс, но он также продолжается вбраузер Opera, так как он также получает доступ к моей сессии и заставляет меня войти в систему под именем пользователя, аналогичным chrome.
Я проверил вход в fb, stackoverflow и многие другие веб-сайты, чтобы увидеть, происходит ли то же самое с ними или нет, иих сеанс продолжается в Opera при входе из Chrome, но этого не произошло.Но в моем случае с веб-сайтом это происходит, когда я захожу в Chrome, я тоже могу получить доступ к своему пользователю из Opera.
Как предотвратить это, поскольку я не хочу делиться своим сеансом, как другие сайтыв любой другой браузер .. Если они могут сделать, как я могу тоже?Как я могу отличить мой сеанс от браузера, как это делает другой веб-сайт?
Вид кода, который я использовал для создания сеанса, написан ниже.
Примечание. Это не полный код, я использую хешпароля и принять другие меры безопасности.Это просто обзор того, как я создаю сеанс.
session_start();
if (isset($_POST['email']) and isset($_POST['password'])){
$email = $_POST['email'];
$password = $_POST['password'];
$query = "SELECT * FROM `users` WHERE email='$email' and password='$password'";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0){
$_SESSION['email'] = $email;
echo "You are logged in.";
header("Location: index.php?log=success");
unset($_POST);
} else {
echo " Something went wrong ";
}
}