微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 禁用Cookie时会话数据不显示

我是PHP的新手,正在尝试使用cookie和会话.

所以,在IE中,如果我将我的隐私设置设置为阻止所有Cookie,显然所有的Cookie都会被阻止,但是会话呢?

我问,因为我的印象是,如果cookie被阻止但我开始会话,会话应该是有效的.换句话说,无论我为会话变量设置什么,都应该坚持使用浏览器,只要浏览器是打开的,但这似乎并没有发生.

我的整个思考过程就是我可以使用cookie作为我的第一个跟踪手段,除了设置cookie之外,我还可以设置会话,以防cookie被禁用.

问题1 – 为什么我的会话变量被阻止?那假设发生了吗?
问题2 – 设置cookie和会话(如果cookie被阻止)是一种好习惯吗?

解决方法:

会话大多数情况下,只是每个用户链接到数据集的标识符.

该标识符几乎总是存储为cookie.如果禁用cookie,会话cookie也是如此,会话也是如此.解决这个问题的方法是在每个URL中包含会话ID,然后选择它并使用它来初始化会话(即使用ID来查找存储的会话数据).

PHP可以自动将会话ID添加到相对URI,但它依赖于配置选项.请参见手册中的“Passing the Session ID”. (特别注意this comment.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐