Я новичок PHP-кодер.
Я хотел бы хранить сеанс каждый раз, когда пользователь запускает этот запрос, чтобы идентификатор был сохранен, поэтому идентификатор не находится в следующем запросе.
Я объясню, что делает мой сайт: у меня есть кнопка, которая обновляет страницу и предоставляет сообщение пользователю. Каждый раз, когда они обновляют страницу, это "случайное" сообщение, я хочу, чтобы сообщения не повторялись.
Вот мой код:
<?php
session_start();
include 'include/mysql_connect.php';
$var = $_SESSION['message'];
$query = "SELECT * FROM 'generator' WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM 'generator' ) && id !=".$var." ORDER BY id LIMIT 1";
$generatorQuery = $con->query($query);
while($row = $generatorQuery->fetch_object()) {
$row->id = $_SESSION['message'];
echo $row->title;
}
?>
Спасибо за вашу помощь :)
Вы не обновляете свой $ _SESSION ["message"];
Использовать это:
$_SESSION['message'] = $row->id;
вместо этого:
$row->id = $_SESSION['message'];