$getId = $this->getRequest()->getParam('id'); // 1 is coming from url
$id_from_cart = 1;
if($getId != $id_from_cart) {
echo "unset session";
Zend_Session::namespaceUnset('cart');
} else {
echo "dont unset";
}
当我使用 $getId = 1 作为静态值时,它工作正常,但是如果我使用 $this->getRequest()->getParam('id') 作为它的值,它也是 1,那么尽管它在两者中都处于 else 状态案例,但它取消了会话(以 if 条件编写的代码)。这怎么可能,破坏会话的代码已经写在if条件中。我尝试了很多东西,但无法到达任何地方。任何建议都会有很大帮助。我已经尝试过 switch case、in_array 和 if else。