IE中的Kohana 3 Auth

时间:2011-04-11 14:51:29

标签: internet-explorer kohana kohana-3 kohana-auth

Kohana Auth未在IE中验证。我已经从v.2的讨论中读到了一些关于从user_agent更改为user_ip的内容......可能是在AUTH模块的ORM文件中,但这并没有解决我的问题。

v.2上的另一篇文章建议使用此

<?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'] = array('ip_address');

但他们没有提到在哪里使用它。

我们发现这种类型的测试时间较晚(那里有关于学校中软件工程缺乏重要性的线索?)并且在此时非常关注使用AUTH。我一直在墙上撞了几个小时,几乎没有在哪里。

请帮助! 谢谢, -David

2 个答案:

答案 0 :(得分:0)

编辑 - 在您接受我的回答后,我注意到您正在谈论Kohana 3 / 3.1。很抱歉给你错误的信息。很高兴你最终得到了答案。


您粘贴的代码来自配置文件。您需要将内容放在config目录中名为session.php的文件中。

查看源代码中的完整配置文件:http://source.kohanaframework.org/svn/kohana2/trunk/system/config/session.php

仔细检查您的cookie配置文件中的域。

如果这不起作用,那么您可能需要清除IE中的所有临时互联网数据,这样您就知道自己正在进行清理工作。

答案 1 :(得分:0)

<?php

    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',
      ),
  );

?>