数组的PHP会话不工作


PHP Session for an Array is not working?

我有一个数组,我已经将其放入SESSION中,但由于某种原因,当我单击页面上的按钮时,它不会使用会话中存储的数组中的id号再次显示项目列表,而是返回到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);

任何帮助都将是惊人的,谢谢。

Uhm,您正在检查$_POST['games']的内容,它显然不是会话变量。

我看不出从会话变量中检索数据的位置。我只看到你设置了它。如果$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);