如何在会话中删除项目使用javascript的编码器
How to remove the item in session using javascript for codeigniter?
我正在研究一个购物车php(codeigniter)项目。因此,我在会话中添加了项目,如下面的代码。问题是,我想在结帐页面中删除会话中的项目。
但是我当然不能调用php函数来删除会话在javascript中,这意味着,当删除按钮被点击,我该怎么做(不限制使用ajax,简单是最好的),我可以删除会话中的项目?由于
if ($this->form_validation->run()) {
if ($this->session->userdata('purchase') !== false)
$purchase_list = $this->session->userdata('purchase');
else
$purchase_list = array();
$purchase = array(
'id' => $product[0]['id'],
'quantity' => $this->input->post('quantity')
);
if ($this->input->post('opt1') !== false)
$purchase['opt1'] = $this->input->post('opt1');
if ($this->input->post('opt2') !== false)
$purchase['opt2'] = $this->input->post('opt2');
array_push($purchase_list, $purchase);
$this->session->set_userdata('purchase', $purchase_list);
redirect('cart');
}
您可以在控制器中定义一个函数来取消会话设置,例如
class Controllername extends CI_Controller {
function index(){}
function reset_session(){
$sesion_variable = 'name_of_session';
$this->session->unset_userdata($session_variable);
}
}
可以通过CURL或ajax调用。结帐页面
来自CodeIgniter的会话类文档
假设您了解购物车,并且知道在结帐场景中在哪里实际取消会话数据。
您可以使用以下语法设置会话中所需项的值:
$this->session->set_userdata('purchase', null); // will set the purchase session data to null
相关文章:
- JavaScript选择器:查找包含具有特定属性的子体的节点
- VS2010 javascript调试器希望在VS2010的新实例中启动
- 用于 Eclipse 的 JavaScript 编辑器插件
- 如何使用xpath和Javascript执行器打印文本
- Javascript解析器本身是用类似ESPRIMA的Javascript编写的,这是如何工作的?然后谁解析ESPRIM
- 用于Grails的JavaScript微调器
- 对象函数没有方法(我不是javascript编码器)
- 如何通过javascript使谷歌地图地理编码器超时
- Javascript代码不能用php编码器执行
- 如何在会话中删除项目使用javascript的编码器
- 将一个值从javascript传递给HTML和编码器
- 如何改变javascript消息框编码器的条件
- javascript文件中的编码器(控制器)文件路径
- Javascript等待谷歌地理编码器
- 在编码器中检索帖子信息的Javascript
- Javascript - Json使用编码器从表中获取值
- 在PHP编码器中使用javascript中的foreach获取列表
- Javascript没有响应编码器
- 从控制器编码器调用javascript函数
- 谷歌地理编码器服务不返回适当的后期和长值与javascript