我的第一个功能代码是我的代码,我已经用'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);
}
我的另一个功能是此功能,当我进行ardar(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);
}
答案 0 :(得分:0)
我认为您在转储数据时必须写$this->session->userdata('currentsite')
而不是this->session->currentsite
。
但是,如果您对此有正确的理解。尝试在application\config\config.php
上检查会话时间到期配置,然后找到$config['sess_expiration']
。