Php 在Jquery中设置Codeigniter会话

Php 在Jquery中设置Codeigniter会话,php,javascript,jquery,codeigniter,Php,Javascript,Jquery,Codeigniter,我需要在Jquery中设置会话,但当我尝试时,它不起作用 这就是我在jquery中所做的 var a = 22; <?php $this->session->set_userdata('friend_id' ,a )?> var a=22; 它给了我语法错误,任何人都知道如何解决它。在jquery中,您可以这样做: $.ajax({ type: "POST", url: 'test.php', data: '{"var":"you

我需要在Jquery中设置会话,但当我尝试时,它不起作用 这就是我在jquery中所做的

      var a = 22;
      <?php  $this->session->set_userdata('friend_id' ,a )?>
var a=22;

它给了我语法错误,任何人都知道如何解决它。

在jquery中,您可以这样做:

$.ajax({
  type: "POST",
  url: 'test.php',
  data: '{"var":"yourvar"}',
  success: function (data) {
    console.log("Success!!");
  },
  error: function (xhr, desc, err) {
    console.log('error');
  }
});
然后将其放入文件test.php中

<?php  $this->session->set_userdata('friend_id' ,$_POST['var'] )?>


您可以使用隐藏字段来执行此操作

      <input type="hidden" value="" name="id" id="id" />

希望这能帮助您解决问题,但您不能在Jquery中设置会话

您不能在var php中插入var javascript/Jquery,php是服务器端javascript/Jquery是客户端,您试图实现什么?您不能将Jquery/javascript变量传递给php。PHP在传输之前在服务器上运行,jQuery/javascript在客户端运行。你应该把AJAX作为问题的解决方案。没有办法解决这个问题吗?你可以制作一个AJAX@Ayshaalit这似乎是对显然被问到的问题的回答。赢一些,输一些。@Alessandro Minoccheri这是我在项目中解决问题的唯一方法,因为我只需要从接收数据中获取信息,所以首先我尝试使用会话bt,当我做不到时,然后我使用这种方法,所以我建议Aysha Ali这样做,在我的答案发布之前她也这样做了,正如她所说。但问题是另一个。。如何设置会话。。。在代码中不设置任何session@Alessandro正如你所说的,Minoccheri和其他许多人都说,设置会话是不可能的,所以只有这种方式才有助于解决问题
      var a = 22;
      document.getElementById('id').value = a;