Php 使用ajax设置代码点火器会话(是否可以在不使用alert的情况下进行设置?)

Php 使用ajax设置代码点火器会话(是否可以在不使用alert的情况下进行设置?),php,ajax,codeigniter,Php,Ajax,Codeigniter,有没有办法在不使用成功警报的情况下设置会话?所以是的,我所做的可能是 public function index($id, $lang) { $this->session->set_userdata($id . '_lang', $lang); echo $this->session->userdata($id.'_lang'); } 然后,如果您的ajax代码正常工作,则删除响应中的警报,无需更改 如果不起作用

有没有办法在不使用成功警报的情况下设置会话?

所以是的,我所做的可能是

    public function index($id, $lang)
    {
        $this->session->set_userdata($id . '_lang', $lang);

        echo $this->session->userdata($id.'_lang');
    }

然后,如果您的ajax代码正常工作,则删除响应中的警报,无需更改

如果不起作用,请使用此代码

public function index($id, $lang)
    {
        $this->session->set_userdata($id . '_lang', $lang);
    }
$(“#选择器”).change(函数(){
var language=$(“#语言选项:选中”).data('id');
变量代码=$(“#语言选项:选中”)。数据('code');
$.ajax({

url:“只是好奇为什么你会认为你需要警报。警报用于通知用户或调试(为你)。因此,你意识到你可以简单地删除它是件好事。
public function index($id, $lang)
    {
        $this->session->set_userdata($id . '_lang', $lang);
    }
$("#selector").change(function(){
   var language = $("#language option:selected").data('id');
   var code = $("#language option:selected").data('code');
   $.ajax({
      url: "<?php echo base_url('res/createsession)?>" + language + '/' + code,
      method: 'POST',
      success: function(response) {
         //alert(response);
         location.reload();
      },
      failure: function(response) {
        console.log(response); return;
      }
   });
});
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Res extends CI_Controller {
  public function createsession($id, $lang){

     //set session
     $this->session->set_userdata($id . '_lang', $lang);

    //get session. if you want to not get session just remove this code
    echo $this->session->userdata($id.'_lang');

  }
}
?>