我在服务器端使用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