0
$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 の切り替えを試みました。

4

1 に答える 1

0

これを試して

$getId = (int) $this->getRequest()->getParam('id');
于 2013-05-13T10:12:58.330 に答える