2012-01-27 93 views
1

我很難與Kohana的會議,我想存儲在數據庫中,我已經創建默認sessions表我的會話數據,以及我在Kohana的會話和數據庫

\application\config\session.php 

在這裏,這個配置文件是配置內容:http://pastebin.com/MqqQpH5W

而且我的登錄工作得很好,我已經試過var_dump(Auth::instance()),我看到像{ ["_session":protected]=> object(Session_Native)#20一些東西,所以我想我會不上手,但我很失去了我如何設置我的會議編號到數據庫或一些其他的東西? 我想我可以做一個正常的查詢,但我認爲必須有更好的方式來做到這一點。

順便說一下,我的主要目標是使在線用戶列表,我看到我在表名行last_active,所以我的猜測是應該更新該表automaticaly,對吧?

編輯所以經過一些google搜索,並在我發現它從加載配置文件native會話類型application/auth的各種文件搜索,所以我試圖將其更改爲database,現在它不斷把會話數據在我數據庫每次刷新頁面,並且登錄不再工作,任何建議?

+0

有這個相同的確切問題(Kohana 3.1)。當我從默認切換到數據庫會話時,登錄不起作用,每當我進行頁面刷新時(這是不正確的),我在會話表中看到一個新的會話數據(行)。我在選中的答案中嘗試了一些建議,但沒有任何區別。難住了。 – PeterG 2014-08-15 10:44:44

回答

1

在Kohana中3.2你做這樣的:

在bootstrap.php中的文件將這個:

Session::$default = 'database'; 

,並且確保您的Cookie配置是否正確。把這個在您的bootstrap.php文件還

Kohana_Cookie::$salt = md5('secret'); 
Kohana_Cookie::$expiration = 1209600; // 14 days 
Kohana_Cookie::$domain = '.yourdomain.com'; 

凡.yourdomain.com將是您的主機名,請確保你把一個點(。)之前,因此它將包括子域了。

+0

如果我把'Session :: $ default ='database''放到引導程序中,我會得到空白頁面,沒有html沒有任何錯誤 – Linas 2012-01-28 17:18:36

+0

嘗試啓用錯誤報告來查看它是否會拋出任何錯誤。 – feketegy 2012-01-29 16:49:42

+0

這是Kohana文檔中描述的「會話適配器設置」的等同物還是附加內容:http://kohanaframework.org/3.0/guide/kohana/sessions#session-adapter-settings? – PeterG 2014-08-15 10:46:09