我遇到了 PHP 会话 cookie 的问题,它只影响使用 McAffee、AVG 和 Norton 等安全软件的 Internet Explorer 用户。IE 和这些安全包的一些(但显然不是全部)用户无法登录或将项目添加到他们的购物篮,因为该软件似乎阻止了 PHP 创建的会话 cookie。
- 使用标准的 IE、Firefox、Opera 等。会话 cookie 正常工作。
- 将 IE 安全设置更改为最大仍然允许 cookie 通过。
- Cookie 未加密。
- 我们没有 PCI 合规性,但我们有最新的 EV SSL 证书。
- Cookie 由自定义(第三方)会话类创建。
- 我们已尝试安装软件包,但无法重新创建错误。
- 我们从电子商务转换中了解到,这仅/主要影响 IE 用户。
会话开始使用session_start()
,我们正在为其定义以下设置:
@ini_set('session.use_cookies', 1);
@ini_set('session.use_trans_sid', 'Off');
@ini_set('url_rewriter.tags', '');
@ini_set('session.gc_probability', 1);
@ini_set('session.gc_divisor', 100);
@ini_set('session.referer_check', '');
@ini_set('session.gc_maxlifetime', 604800);
session_set_cookie_params($this->session_lifespan, '/', null, null, TRUE);
session_start();
会话寿命设置为 21600(六小时)
cookie被阻止的可能原因是什么?这些安全包是否为此而闻名,是否有任何编码解决方法?