Мне удалось получить сеансы, работающие с PHP, однако сеансы объединяются/смешиваются. Если один пользователь входит в систему и посещает определенную страницу, а затем новый пользователь посещает ту же страницу, они переходят к сеансу первого пользователя.PHP Sessions Mixing
Мой код выглядит следующим образом:
session_start();
session_id();
$rainbow = mysqli_query($db, "SELECT * FROM Users WHERE ID='" . $client->ID . "'");
$rainbow = mysqli_fetch_object($rainbow);
$_SESSION['Username'] = $rainbow->Username;
$_SESSION['Password'] = $rainbow->Password;
Каждый раз, когда страница загружена, session_start()
называется. Я также использую session_id()
, поэтому я не уверен, почему сеансы слияния.
Это становится большой проблемой безопасности.
Кроме того, страницы, похоже, кэшируются вместе с этой проблемой, но, похоже, это не проблема сеанса, вызванная кешированием. Если вы обновите страницу, вы вернетесь в правильную сессию, и страница будет обновлена, иначе это не произойдет.
Можете ли вы часть кода, как вы используете session_id()? и как началась сессия? кажется, ваша проблема есть – Armen
session_start(); session_id(); – Lachlan
$ rainbow = mysqli_query ($ db, "SELECT * FROM Users WHERE ID = '". $ Client-> ID. "'"); $ rainbow = mysqli_fetch_object ($ rainbow); $ _SESSION ['Username'] = $ rainbow-> Username; $ _SESSION ['Password'] = $ rainbow-> Пароль; – Lachlan