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条件中。我尝试了很多东西,但无法到达任何地方。任何建议都会有很大帮助。我已经尝试过 switch case、in_array 和 if else。

4

1 回答 1

0

尝试这个

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