PHP - 每次用户加载查询时在查询中存储会话
问题描述:
我是一名新手PHP编码器。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 [ “消息”];
使用此:
$_SESSION['message'] = $row->id;
,而不是这样的:
$row->id = $_SESSION['message'];
- 避免SQL注入在查询中逃逸的变量。