2014-11-05 73 views
0

我是一名新手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; 

} 

?> 

感谢您的帮助:)

回答

0

你不更新你的$ _SESSION [ “消息”];

使用此:

$_SESSION['message'] = $row->id; 

,而不是这样的:

$row->id = $_SESSION['message']; 
  • 避免SQL注入在查询中逃逸的变量。
相关问题