数组的PHP会话不起作用?

时间:2013-11-20 23:08:16

标签: php arrays session

我有一个数组,我已经放入了一个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);

任何帮助都会很棒,谢谢。

2 个答案:

答案 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);