0

我现在已经在几个项目中使用了 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 工作正常)。然而,今天我收到了一系列非常生气的电子邮件,声称他们无法再次进入系统。

我无法在我的任何机器或浏览器上重现此问题。我很困惑,我没有办法测试我所做的更改。

请请请帮助!谢谢你,-大卫

4

1 回答 1

0

对我来说听起来像是服务器问题,可能在他们登录时拒绝了他们的访问(会话未写入?)。我会尝试使用 memcached 或数据库会话。

于 2011-04-29T16:55:44.533 回答