PHP-每次用户加载查询时都将会话存储在查询中


PHP - Storing a session in a query every time user loads query

我是一名新手PHP程序员。

我希望每次用户运行此查询时都存储一个会话,以便存储ID,这样ID就不会出现在下一个查询中。

我将解释我的网站的功能:我有一个刷新页面并向用户提供消息的按钮。每次他们刷新页面时,都是一条"随机"消息,我希望它不会重复消息。

这是我的代码:

<?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'];
  • 通过转义查询中的变量来避免sql注入