php禁用cookie后session设置方法分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php禁⽤cookie后session设置⽅法分析
本⽂实例讲述了php禁⽤cookie后session设置⽅法。
分享给⼤家供⼤家参考,具体如下:
我们都知道当在session 会话有基于cookie和基于url两种传递SESSIONID的⽅法。
为了实现客户端禁⽌cookie发送的情况也不影响客户登陆⽹站,可以设置 php.ini中 e_trans_sid=1 ,表⽰当客户端浏览器禁⽌cookie的时候,页⾯上的链接会基于url传递SESSIONID。
但是很多⼈仅仅设置了这⼀个选项并没有达到效果,本⼈也遇到此问题,后来⼀番研究发现
php.ini ⽂件中还有两个选项
e_cookies=1
e_only_cookies=1
仔细琢磨上⾯的英⽂就会发现其意义
e_cookies表⽰是否开始基于cookies的session会话 e_only_cookies 表⽰是否只开启基于cookies的session的会话⽅式
所以如果想要在浏览器开启cookie的时候⽤基于cookie的⽅式,在未开启cookie的时候使⽤url的⽅式就进⾏如下设置(最常⽤的⽅式,推荐)
在php.ini⽂件中:
e_trans_sid=1
e_only_cookies=0
e_cookies=1
或者在php程序中
ini_set("e_trans_sid","1″);
ini_set("e_only_cookies",0);
ini_set("e_cookies",1);
如果不管浏览器是否开启cookie,都使⽤url的⽅式就进⾏如下设置(这个例⼦主要想说明⼀下设置e_only_cookies 和 e_cookies的区别)
在php.ini⽂件中
e_trans_sid=1
e_only_cookies=0
e_cookies=0
或者在php程序中
ini_set("e_trans_sid","1″);
ini_set("e_only_cookies",0);
ini_set("e_cookies",0);
动⼿⾃⼰试⼀试你就会明⽩e_only_cookies 和 e_cookies的区别。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家PHP程序设计有所帮助。