我无法访问$_SESSION
变量。
我在文件的开头有session_start()
。
我使用jQuery uploadify,它调用一个php后端文件,它不能访问$_SESSION
变量,虽然其他文件可以。
它可能与flash(jquery uploadify)调用php的方式有关吗?
有谁知道如何规避这个?
更新:在url中包含session_id,但它没有奏效。
$('#image_upload').uploadify({
'uploader': '../../frontend/jquery/plugins/uploadify/swf/uploadify.swf',
'script': "controllers/image_upload.php?SID='.session_id()'",
'fileDataName': 'upload',
'method': 'POST',
'multi': 'true',
'fileDesc': 'tseting',
'fileExt': '*.jpg; *.jpeg; *.png',
'sizeLimit': '100000000',
'buttonText': 'Ladda upp bilder',
'auto': 'true'
});
编辑:我想我知道问题是什么。
与livehtmlheader头信息在FF它显示一个错误信息:
HTTP/1.x 404 Not Found
,而其他普通的页面请求显示
HTTP/1.x 200 OK
有人知道如何解决这个问题?
编辑:抱歉,我错了。它不是由404引起的,那是对另一个文件的请求。使用uploadify发布时没有任何请求!没有发送html头文件。我认为它使用另一种方法来获取带有Flash的php文件(uploadify.swf)。
所以没有发送该sessid到我的PHP文件现在我想:(必须找到一些其他的方式围绕
“无法访问”有点含糊。什么是错误/通知讯息? – zneak 2010-01-15 15:38:42
使用LiveHTTPHeaders检查jQuery发送的HTTP请求。它包括PHPSESSID cookie吗? – 2010-01-15 15:39:15
您的XMLHTTPRequests可能缺少会话标识。无论是在网址中还是在Cookie中。 – Gumbo 2010-01-15 15:40:43