$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条件でセッションを破棄するコードが書かれています。私は多くのことを試しましたが、どこにも到達できませんでした。どんな提案でも大きな助けになる可能性があります。ケース、in_array、if else の切り替えを試みました。