如何以数组形式在会话中添加值&在ci中获取会话值


How to add value in session in array form & fetch the session value in ci?

我的视图中有一个如下所示的链接。

<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);
会话医生