なぜaaaxリクエストが完了したときにcodeigniterセッションが値を更新しないのですか?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'); ?>');
}
});
コントローラ:AJAX要求が行われた
public function set_greeting()
{
$this->session->set_userdata('greetings', 'hi!');
echo $this->session->userdata('greetings');
}
た後、私は放火犯のコンソールとコントローラの応答をチェックしました"こんにちは!"しかし、ajaxの成功からの警告された価値はまだ "こんにちは"です。このコードは、あなたのAJAXリクエスト...あなたの更新されたセッションの値を参照するには
alert(response);
使用この前にレンダリングされます
セッションが必要ページの更新を設定されています。その後、あなたはセッション設定値 –