我有一个数组,我已经放入了一个SESSION,但出于某种原因,当我点击页面上的一个按钮,而不是使用存储在会话中的数组中的id号再次显示的项目列表时,它返回to main.php(这是我在没有设置时告诉它的事情)
$games= $_POST['games'];
if (!empty($games)){
$_SESSION["gamelist"] = $games;
$list = implode(',', $games);
}else {
header('Location:./main.php');
}
打印结果是代码:
$conn = pg_connect("host=*** port=*** dbname=*** user=*** password=*****");
$sql = "SELECT column1, column2, column3 FROM table WHERE Id IN ($list)";
$result = pg_query($conn, $sql);
任何帮助都会很棒,谢谢。
答案 0 :(得分:0)
嗯,你正在检查$ _POST ['games']的内容,这显然不是会话变量。
答案 1 :(得分:0)
我无法看到您从会话变量中检索数据的位置。我只看到你设置它。 $list
需要来自您的会话变量(如果存在),而不是来自$ _POST变量的 。
$games= $_POST['games'];
if (!empty($games)){
$_SESSION["gamelist"] = $games;
}else {
header('Location:./main.php');
}
if ( isset( $_SESSION['gamelist'] ) ) $games = $_SESSION['gamelist'];
$list = implode(',', $games);