我现在已经在几个项目中使用了 Kohana,以及它包含的身份验证模块,绝对零问题......直到这个特定的客户。
起初,他们无法在使用 IE8 的 XP 机器上登录该站点。我做了一些挖掘并最终将此配置文件添加到 application/config/session.php
<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
* @package Session
*
* Session driver name.
*/
//$config['driver'] = 'native';
/**
* Number of page loads before the session id is regenerated.
* A value of 0 will disable automatic session id regeneration.
*/
//$config['regenerate'] = 0;
// KLUDGE: Windows XP SP3 running IE-7 and 8
// http://bit.ly/gPcV67
//$config['validate'] = 'ip_address';
return array(
'cookie' => array(
'name' => 'session_cookie',
'encrypted' => TRUE,
'lifetime' => 43200,
),
'native' => array(
'name' => 'session_native',
'encrypted' => TRUE,
'lifetime' => 43200,
),
'database' => array(
'name' => 'session_database',
'group' => 'default',
'table' => 'sessions',
),
);
?>
这适用于 WinXP 机器上的 IE8
现在他们有一台 Win7 的笔记本电脑,无法使用 IE9 或 Firefox 4 登录。我在机器上安装了 Chrome 以使其正常工作,直到我有时间进一步研究这个问题(当我在机器前面时,Chrome 工作正常)。然而,今天我收到了一系列非常生气的电子邮件,声称他们无法再次进入系统。
我无法在我的任何机器或浏览器上重现此问题。我很困惑,我没有办法测试我所做的更改。
请请请帮助!谢谢你,-大卫