php会话数组没有累积值

时间:2015-10-13 21:41:08

标签: php

$page_id是当前页码。我期望从以下代码中积累我以后可以获得的页码,但它只显示当前页面。我想要,例如我在第2页时从数组中获取第1页值。

$_SESSION['pages'] = array();

array_push($_SESSION['pages'],$page_id);
if (is_array($_SESSION['pages']) ) {
    echo "<br /> This is array <br />";
    foreach ($_SESSION['pages'] as $value) {

        echo $value;
    }
}

1 个答案:

答案 0 :(得分:0)

每次访问该页面时,语句$_SESSION['pages'] = array();会使用空的新数组覆盖'pages'键,从而丢失所有当前数据。相反,您应该在覆盖之前检查此数组是否已存在:

if (!isset($_SESSION['pages'])) {
    $_SESSION['pages'] = array();
}
array_push($_SESSION['pages'], $page_id);