【发布时间】:2015-06-05 22:03:27
【问题描述】:
这是我继承的一个项目,上面写着:define('CI_VERSION', '3.0-dev');在 CodeIgniter.php 中。这是一个电子商务网站,每隔一段时间就会有客户抱怨他们被注销并且他们的购物车内容被随机清空。这似乎在同一天对同一个客户一遍又一遍地发生,但对其他任何人都没有。几天后,同一客户可能会在同一台机器和浏览器上再次尝试,但完全没有问题。一位客户昨天抱怨了这个问题,我在 ci_sessions 表中发现他们的 IP 地址在同一天有 7 个不同的会话。由于我自己永远无法重现该问题,因此我很难弄清楚。我已经在网上阅读了许多关于 CI 丢弃会话的帖子,并且我已经对我发现的配置值进行了所有建议的更新,希望它会得到修复,只是让另一个客户在几周内再次抱怨完全相同的事情之后。如果您之前遇到过这个问题,也许您可以提出其他解决方案?
这是我的一些配置设置:
$config['sess_cookie_name'] = 'pyrocms' . (ENVIRONMENT !== 'production' ? '_' . ENVIRONMENT : '');
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = true;
$config['sess_encrypt_cookie'] = true;
$config['sess_use_database'] = true;
// don't change anything but the 'ci_sessions' part of this. The MSM depends on the 'default_' prefix
$config['sess_table_name'] = 'default_ci_sessions';
$config['sess_match_ip'] = true;
$config['sess_match_useragent'] = true;
$config['sess_time_to_update'] = 300;
$config['cookie_prefix'] = (substr_count($_SERVER['SERVER_NAME'], '.') > 1) ? substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.')) . '_' : 'default_';
$config['cookie_domain'] = ($_SERVER['SERVER_NAME'] == 'localhost') ? '' : $_SERVER['SERVER_NAME'];
$config['cookie_path'] = BASE_URI;
$config['cookie_secure'] = false;
$config['global_xss_filtering'] = false;
【问题讨论】:
-
看起来这些配置设置更改建议没有任何帮助,我想知道这是否与托管有关
标签: php codeigniter session config cart