我在服務器端使用ajax post請求檢索會話時遇到問題。下面是我的示例代碼:Codeigniter + ajax(jQuery)會話問題
的JavaScript:
$(function() {
$('.jid_hidden_data').submit(function() {
var serialized = $(this).serialize();
var sUrl = "http://localhost/stuff";
$.ajax({
url: sUrl,
type: "POST",
data: serialized,
success: function(data) {
alert(data);
}
})
return false;
});
});
CodeIngiter(PHP)側:
function stuff()
{
$post_stuff = $this->input->post('my_stuff'); // WORKS PERFECTLY
$user_id = $this->session->userdata('user_id'); // RETURNS NULL
}
凡評論返回NULL,它應該返回用戶的會話數據,因爲它確實存在。問題是什麼?方法後沒有得到餅乾或什麼?謝謝你的幫助!
更新:
爲了澄清我有$這個 - >會話級> set_userdata($數據)會話集。 而我沒有js/ajax發佈時沒有問題。我的意思是用簡單的形式提交它的工作正常。
你怎麼知道它存在?數據是在cookie中還是在會話中? – Galen 2010-05-09 05:56:21
登錄後,它會像這樣設置$ this-> session-> set_userdata($ data)。另外我沒有問題時發佈它沒有js/ajax,但與純表單提交。 – faya 2010-05-09 06:00:11
我們能否看到您如何向ajax請求提供數據? – bschaeffer 2010-05-09 07:38:53