php关于session应注意的事项

来源:互联网 发布:手机自动开启移动数据 编辑:程序博客网 时间:2024/06/10 12:03
php关于session应注意的事项
获取session_id()时,应该先执行session_start(),否则读取的sessionId为空
获取之后为了方便其他请求获取sessionId,应该调用session_write_close()方法来关闭session
session_start();$sessionId = session_id();session_write_close();



设置session时,调用session_id(targetSessionId)
该方法应该在session_start之前调用,不然不会生效

if(!empty($_POST['PHPSESSID']) && empty($_SESSION)) {    session_id($_POST['PHPSESSID']);}


jQuery的uploadify插件,使用Flash上传文件,会导致发送的请求的sessionId有变化,这可能是因为通过Flash发送的请求丢失之前的cookie值引起的。
在服务器端查看session时,会发现是一些不同的sessionID值,服务器也认为会话已经改变了。
有些情况下,需要重新设置为之前的session值,可以通过POST参数将之前的sessionId传到服务器,然后重新设置一下即可。

0 0
原创粉丝点击