我是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.)