【问题标题】:converting php functions that deal with sessions into codeigniter将处理会话的 php 函数转换为 codeigniter
【发布时间】:2015-03-02 00:08:19
【问题描述】:

我有两个处理会话的函数,我需要将它们转换为 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 的方式重写第二个函数?

【问题讨论】:

    标签: codeigniter session codeigniter-2


    【解决方案1】:
    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->session->ex 的用户数据:

    $_SESSION['basket'][$pid]['kty'] 
    to 
    $this->session->userdata['basket'][$pid]['kty']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2017-12-06
      相关资源
      最近更新 更多