2011-04-11 63 views
0

Kohana Auth在IE中無法驗證。我已經從第2版的討論中讀了一些關於從user_agent更改爲user_ip的內容......大概在AUTH模塊的ORM文件中,這怎麼解決我的問題。Kohana 3在IE中的驗證

在第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

回答

0

編輯 - 我注意到你在談論Kohana的3/3.1,你接受了我的答案後。對不起,給你錯誤的信息。很高興你最終得到了答案。


您粘貼的代碼來自配置文件。您需要將內容放入配置目錄中名爲session.php的文件中。

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

請仔細檢查您的Cookie配置文件中的域了。

如果這樣做不起作用,那麼您可能需要清除IE中的所有臨時互聯網數據,以便知道您正在做一個乾淨的石板。

+0

我一直收到這個錯誤,並且你發佈的鏈接和我發現的鏈接都有這個錯誤。 ErrorException [可恢復錯誤]:傳遞給Kohana_Arr :: merge()的參數2必須是一個數組,給定的整數,在第53行調用system/classes/kohana/config/file.php並定義爲 – david 2011-04-11 17:38:52

+0

不要緊,I得到它了。最終的解決方案如下,但你指出我在正確的方向,所以我給你信貸的解決方案 – david 2011-04-11 17:55:15

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

?> 
+0

嗨,這是哪裏去?我現在正在碰到同樣的事情。 – mdskinner 2011-07-21 02:42:58