很像Detect if cookies are enabled in PHP and Check if cookies are enabled中问的问题,我想知道是否启用了cookies。
但是,我试图使这对用户尽可能透明,因此我对将一些“cookietest = 1”参数附加到我的 URL 不感兴趣。
我知道我可以重定向回用户最初输入的页面,取消设置“cookietest = 1”GET参数,并通过会话告诉原始页面是否禁用cookie,但是......
我目前正在使用 CodeIgniter 并且不想弄乱 CodeIgniter 会话,因此不使用 PHP 会话来存储 cookie 启用/禁用状态。
我实际上不确定使用 PHP 会话是否会弄乱 CodeIgniter 会话,但即使没有,我仍然想知道是否有一些巧妙的解决方案,可以在不设置 GET 参数的情况下进行 cookie 检查或使用会话(但是重定向很好)?
更新
看来我需要澄清一点:
我想知道客户端是否启用了cookie 。我已经尝试过我链接到的问题中描述的方法,即:
- 设置饼干。
- 重定向到检查 cookie PHP 页面或使用“cookietest=1”GET 参数的同一页面。
- 查看 cookie 是否仍然设置:如果是 => 万岁,cookie 正在工作!否则 => 嘘,cookie 被禁用。
我要问的是是否可以在不设置 GET 参数的情况下执行此操作(因为这在 URL 中可见)。该问题的答案是“是的,如果您使用 PHP 会话”。
我的下一个问题是:是否可以不设置 GET 参数并且不使用 PHP 会话?