我的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';
}
现在我在刷新页面时遇到了问题,因为没有点击过滤器按钮,因此不再设置过滤器。
除非我设置了新的过滤器,否则如何永远保存此变量。?
答案 0 :(得分:0)
您的过滤器因此而保持重置:
if ( !isset( $_POST['FilterButton'] ) ) {
$_SESSION['Filter']='0';
}
您应该删除此代码并添加其他按钮以重置过滤器。当重置按钮为isset
时,请清除过滤器。