我的视图中有一个如下所示的链接。
<a href="<php echo site_url('page/cart/'.$id)"; ?>Cart</a>
这里,$id是产品的id。
控制器:购物车功能($ id)
{
$this->session->set_userdata('ids[]', $id);
$data['title']='My Website | Cart';
$data['content']=$this->load->view('page/cart', $data, TRUE);
$this->load->view('template', $data);
}
视图:cart.php
<?php
echo $this->session->userdata('ids[]');
?>
<?php if($cart_ids!=''): ?>
<div class="cart-info">
<table>
<thead>
<tr>
<td class="image">Product Image</td>
<td class="name">Product Name</td>
<td class="id">Product Id</td>
<td class="quantity">Quantity</td>
</tr>
</thead>
<tbody>
<?php foreach ($cart_ids as $cart_id): ?>
<tr>
<td class="image">Product Image</td>
<td class="name">Product Name</td>
<td class="id">Product Id</td>
<td class="quantity">Quantity</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
首先,当我点击购物车时,应该设置一个数组形式的id会话,当我第二次点击时,id的值应该添加到会话中,而不替换前一个。其次,我想在每个条件下从会话中获取id的值。
我们必须用当前会话注入新会话所以基本上:
$new_session = $this->uri->segment(3); // fetches the id from ('page/cart/'.$id)
$sessions = $this->session->userdata('sessionList');
$sessions[] = $new_session // Or use $this->uri->segment(3) directly
$this->session->set_userdata('ses_list', $ses_list);
会话医生