【发布时间】:2017-02-23 11:58:13
【问题描述】:
为什么当 ajax 请求完成时,codeigniter 会话不更新值?
控制器索引:
public function index()
{
$this->session->set_userdata( 'greetings', 'hello!' );
}
ajax 请求:
$.ajax({
type: "POST",
url: "<?php echo site_url("set_greeting"); ?>",
data: data,
cache: false,
success: function(response){
alert('<?= $this->session->userdata('greetings'); ?>');
}
});
控制器:
public function set_greeting()
{
$this->session->set_userdata( 'greetings', 'hi!' );
echo $this->session->userdata('greetings');
}
发出 ajax 请求后,我检查了 firebug 的控制台,控制器的响应回显“hi!”但是ajax成功的警报值仍然是“hello”。
【问题讨论】:
-
会话已设置需要刷新页面。然后你会得到会话设置值
标签: javascript php jquery ajax codeigniter