我很难与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
现在它每次刷新页面时都会将会话数据保存在我的数据库中,并且登录不再起作用,任何建议?
答案 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将是您的主机名,请确保在其前面加上一个点(。),以便它也包含子域。