Kohana会议和数据库

时间:2012-01-27 18:23:14

标签: kohana kohana-3

我很难与kohana会话,我想将我的会话数据存储在数据库中我已经创建了默认的sessions表,我有这个配置文件

\application\config\session.php 

这是配置内容:http://pastebin.com/MqqQpH5W

此外,我的登录工作正常,我已经尝试了var_dump(Auth::instance()),我看到了一些像{ ["_session":protected]=> object(Session_Native)#20这样的东西,所以我想我的会话确实开始了,但我很遗憾我怎么设置我的会话ID到数据库或其他一些东西? 我想我可以为此做一个正常的查询,但我认为必须有更好的方法来做到这一点。

顺便说一句,我的主要目标是制作在线用户列表,我看到我的表格行名称为last_active,所以我的猜测是应该自动更新该表,对吗?

编辑因此,经过一些谷歌搜索和搜索各种文件,我发现它从native的配置文件加载application/auth会话类型,所以我试图改变它到database现在它每次刷新页面时都会将会话数据保存在我的数据库中,并且登录不再起作用,任何建议?

1 个答案:

答案 0 :(得分: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将是您的主机名,请确保在其前面加上一个点(。),以便它也包含子域。