繁体   English   中英

重定向到Codeigniter3.0中的其他功能后,会话会自动取消设置

[英]Sessions automatically unset,after redirecting on other function in codeigniter3.0

我的第一个功能代码是我的代码,我使用“ currentsite”作为我的会话变量,我希望在我的购物车函数中使用该会话变量。

    public function productDetail()
{   
    $data['siteID']=$this->session->userdata('siteID');
    $productID=$this->input->get('product_id');
    $stock=$this->siteCRUD->stockDetails($productID);
    $siteID=$stock[0]->site_id;
    if($this->session->userdata('siteID')=='')
    {

        $this->session->set_userdata('siteID',$siteID);
    }
    $site=$this->siteCRUD->GetSitebyID($siteID);
    $this->session->set_userdata('currentsite',$site);
    $data['products']=$this->siteCRUD->getSiteProducts($siteID);
    // $this->add_count($siteID);
    $product=$this->metaCRUD->getProductByCatagory($site[0]->catagory_id);
    $data['siteID']=$this->input->get('id');
    $data['product']=$product;
    $data['productDetail']=$stock;
    $data['productMeta']=$this->siteCRUD->getProductMeta($product[0]->product_id);
    $data['stockMetaDetail']=$this->siteCRUD->productMetaDetails($productID);
    $site=$this->session->userdata('currentsite');
    $data['site']=$site[0];

    $data['page_name']='product-details';
    $this->load->view($site[0]->theme_link.'/index',$data);

}

我的另一个功能是此功能,当我进行ardarump(this-> session-> currentsite)时,此功能使会话varbale空着。

    public function cart()
{
    if($this->session->userdata('user_id')=='')
    {
        redirect(base_url());
    }
    $site=$this->siteCRUD->GetSitebyID($this->session->userdata('siteID'));
    $this->session->set_userdata('currentsite',$site);
    $data['siteID']=$this->session->userdata('siteID');
    $site=$this->session->userdata('currentsite');
    $cartItems=$this->siteCRUD->cartItems();
    $data['items']=$cartItems;

    $data['site']=$site[0];
    $data['page_name']='cart';
    $this->load->view($site[0]->theme_link.'/index',$data);

}

我认为转储数据时必须写$this->session->userdata('currentsite')而不是this->session->currentsite

但是,如果您对此有正确的认识。 尝试在application\\config\\config.php检查会话时间到期配置,并找到$config['sess_expiration']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM