保存会话变量

时间:2017-01-11 10:48:11

标签: php session

我的Session变量有问题。 我想在Session中保存一个Filter。所以我有一个过滤器表单的页面和一个获取过滤器的列表页面。

当我点击过滤页面的提交按钮时,我直接进入列表页面。在本页面上,我使用以下代码设置变量。

if($_SESSION['Filter']=="0"){
    getList();    
} else {
    getFilterList($_SESSION['Product'], $_SESSION['Price']);
}

if ( !isset( $_POST['FilterButton'] ) ) {
    $_SESSION['Filter']='0';
} else {
    $_SESSION['Filter']='1';
}

现在我在刷新页面时遇到了问题,因为没有点击过滤器按钮,因此不再设置过滤器。

除非我设置了新的过滤器,否则如何永远保存此变量。?

1 个答案:

答案 0 :(得分:0)

您的过滤器因此而保持重置:

if ( !isset( $_POST['FilterButton'] ) ) {
    $_SESSION['Filter']='0';
}

您应该删除此代码并添加其他按钮以重置过滤器。当重置按钮为isset时,请清除过滤器。

相关问题