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');
}
}
?>