您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
session不同的传递方式
发布时间:2017-04-14 11:15:45编辑:雪饮阅读()
session是基于cookie的。若客户端没有允许浏览器cookie功能。则设置session设置失败,接受session端接收的sessionID也不会和设置端一样(因为接收不到,所以就直接返回一个新设置的sessionid),但由于session是在服务端的,所以session会根据这个sessionID创建一个session文件
当cookie禁用时:
1、可通过session_id()函数固定设置sessionid,接收session时也固定接收sessionid的session,这样同样可以实现session会话功能。
2、可通过session_id()返回值存储于get参数中,在接收session页面中通过get接收一个sessionID然后再根据这个sessionID获取session
3、直接传递php配置文件中的PHPSESSID做为get传递的参数名,session_id为参数值,这样可以在接收session端直接用session,免于get接收。
(该方式前提是php配置文件session.use_only_cookies=0)
另php中常量SID也可以用来组装地址栏PHPSESSID
4、基于第3项,session.use_trans_sid=1可以自动组装地址栏,该方式的前提是php配置文件
中url_rewriter.tags(url_rewriter.tags="a=href,area=href,frame=src,input=src,form=fakeentry")的值中有包含a=href
关键字词:session,传递,雪饮
上一篇:删除session方式
下一篇:session垃圾处理机制