2013-11-25 42 views
0

我正在开发一个使用简单登录系统的网站。 出于某种原因,它不会保留我试图设置的任何会话或cookie。Kohana不会保留Session或Cookies

首先,我尝试使用Kohana方法设置会话。之后,我没有采取行动使用标准会议,但也没有工作。

现在我试图设置使用Cookie::set('name', $value);的cookie,但这些不会保存。

我已经选中使用cookie检查器,它说有0个cookie,但我的浏览器未设置为删除它们或任何其他类似的隐私设置。

中的bootstrap.php文件的底部写着:

Kohana_Cookie::$salt = md5('supersecretsalt'); 
Kohana_Cookie::$expiration = 1209600; // 14 days 
Kohana_Cookie::$domain = 'theater'; 

我用的Kohana 3.3工作。

我试过使用Chrome,Firefox和Safari,所以我几乎100%肯定它不是由浏览器引起的。

我在Cookie设置中做错了什么?

+0

你设置了'application/config/session.php'吗? – kero

+0

'Kohana_Cookie :: $ domain ='theatre';'就像'http:// theater/meow/woof'这样的网址就可以。确保'Kohana_Cookie :: $ domain'变量包含你将作为'domain'参数传递给http://us2.php.net/setcookie函数的值。因为这正是它的使用方式。 – Darsstar

+0

当你用'Cookie ::'替换所有'Kohana_Cookie ::'时会发生什么? 'Cookie'类扩展了'Kohana_Cookie',但我不知道运行时静态变量的值会发生什么。 – AmazingDreams

回答

0

我通过替换bootstrap.php中的代码来修复它Cookie::$salt = 'supersecretsalt'; 猜猜我用过的版本是否适合我的版本。