PHP禁用cookie后的会话设置分析
我们都知道,有过基于会话的会话cookie和URL SessionID的两种方式。为了实现客户端禁止cookie发送的情况下,它不会影响客户端的登陆地点。它可以设置会话。use_trans_sid = 1的,这表明当客户端浏览器禁止cookie,网页上的链接会将基于URL的SessionID。但是很多人只设定此选项并没有达到效果,我也遇到这个问题,后来的研究发现
在php.ini文件中的两个选项
会议use_cookies = 1。
会议use_only_cookies = 1。
仔细研究上面的英语会发现它的意思。
session.use_cookies表明是否启动一个基于Cookies的会话的会话
session.use_only_cookies指示是否仅仅基于会话的会话模式打开的饼干
因此,如果你想在浏览器中启动cookie,使用基于cookie的方式,并在不打开cookie时执行以下设置,使用URL模式(推荐的最常用方式)。
在php.ini文件:
会议use_trans_sid = 1。
会议use_only_cookies = 0。
会议use_cookies = 1。
或者在PHP程序中
ini_set(的会议。use_trans_sid
ini_set(的会议。use_only_cookies
ini_set(的会议。use_cookies
如果浏览器是否打开cookie,以下设置以URL模式设置。这个例子主要说明设置session.use_only_cookies和session.use_cookies之间的差异。
在php.ini文件
会议use_trans_sid = 1。
会议use_only_cookies = 0。
会议use_cookies = 0。
或者在PHP程序中
ini_set(的会议。use_trans_sid
ini_set(的会议。use_only_cookies
ini_set(的会议。use_cookies
试试看session.use_only_cookies和session.use_cookies之间的差异。
有关PHP相关内容的更多读者感兴趣的可以查看主题:PHP编程教程安全,PHP面向对象编程教程
希望本文能对PHP程序设计有所帮助。