我有两个处理会话的函数,我需要将它们转换为codeigniter方式。我设法做了第一个 但我坚持在第二个访问会话数组索引
第一个功能:
function addItem($pid,$qty=1){
$_SESSION['basket'][$pid]['kty']=$qty;
}
变成:
function addItem($pid,$qty=1){
$arr=array($pid=>array('kty'=>$qty));
$this->session->set_userdata('basket',$arr);
}
第二个功能:
function removeItem($pid,$qty=null){
if($qty != null && $qty < $_SESSION['basket'][$pid]['kty']){
$_SESSION['basket'][$pid]['kty']=($_SESSION['basket'][$pid]['kty']-$qty);
}else{
$_SESSION['basket'][$pid]=null;
unset($_SESSION['basket'][$pid]);
}
}
如何以codeigniter的方式重写第二个函数?
答案 0 :(得分:0)
function removeItem($pid,$qty=null){
if($qty != null && $qty < $_SESSION['basket'][$pid]['kty']){
$_SESSION['basket'][$pid]['kty']=($_SESSION['basket'][$pid]['kty']-$qty);
}else{
$_SESSION['basket'][$pid]=null;
unset($_SESSION['basket'][$pid]);
}
}
将$ _SESSION更改为$ this-&gt; session-&gt; userdata for ex:
$_SESSION['basket'][$pid]['kty']
to
$this->session->userdata['basket'][$pid]['kty']