如何确保通行证和设置会话ID?
我正在使用 uploadify,并且脚本(使用 adobe flash)在请求上传操作 url 时创建一个新会话,而不是使用当前会话。为了解决这个问题,我需要提前传递会话 ID。
有没有办法在没有允许会话固定(劫持)的情况下做到这一点?
以下是问题的一些详细信息: 会话和 uploadify
谢谢!
I'm using uploadify and the script (which uses adobe flash) creates a new session instead of using the current one when requesting the upload action url. To fix that I need to pass ahead the session id.
Is there a way to do this without permit session fixation (hijacking)?
Here are some details of the problem:
Sessions and uploadify
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的脚本中创建一个临时上传会话(未经测试,但您知道能够有多个不同的会话):
因此,在您的接收脚本中:
用户仍将有 2 个 cookie,并且可能 UPLOADSESSION 是固定的,但您不这样做请勿将其用于上传之后的任何其他用途,并且仅用于 1 次上传(尽管您可能希望允许更多)。
或者,您可以在上传后的第一个请求上调用
session_regenerate_id();
(只需在上传时在$_SESSION
中设置一个标志)。Create a temporary upload session in your script (untested, but you get the point about being able to have several different sessions):
So, in your receiving script:
The user will still have 2 cookies, and possibly UPLOADSESSION is fixated, but you don't use it for anything else then uploading, and only for 1 upload (although you might want to allow more).
Alternatively, you could just call a
session_regenerate_id();
on the first request after an upload (just set a flag in the$_SESSION
on upload).