2012-01-27 91 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