在Kohana 3中设置饼干盐的正确方法是什么?

3

我可以直接进入Kohana_Cookie类并设置

public static $salt = 'blah';

但这似乎不是一个非常优雅的解决方案...是否有一种正确的方法来将其设置在配置文件中或类似的地方?尝试了谷歌搜寻,但没有成功...

2个回答

18

可以在Bootstrap中设置它:

Cookie::$salt = 'foobar';

按照@davgothic所说,可以扩展cookie类。

不要修改系统文件夹中的代码,这是没有必要的。


现在我不知道该使用哪种方法...哈哈...谢谢你...我给了另一个人答案,因为他先回答了,但如果有人说这是更标准的方法,我也不介意...不想让其他新手走错路...应该将其翻转成答案吗?还是保持原样...? - Serhiy
好的,Jeremy(@zombor)是Kohana团队的开发人员之一,他说得非常正确,你不应该编辑任何Kohana系统文件,而是应该像我的回答一样扩展它们。在这种情况下,我喜欢采用继承类的方法。然而,正如Jeremy所说,如果需要,也可以通过编辑bootstrap.php来解决问题。 - David Hancock
两种方法都很好。只是不要编辑你的系统文件。在你的应用程序文件夹中扩展类。将其设置在你的引导文件中会更“容易”,因为你不必进行类继承,但它们都可以。 - zombor
最终我把这个一行代码放在了config/session.php的return()之前,因为这个模块本来就需要加盐的cookie。看起来更简洁了。 - angch
@vee 在 I18n::lang 后面写入它。 - Sahin Yanlık

2

可以通过在 application/classes 中创建一个名为 cookie.php 的文件来实现,其内容如下:

class Cookie extends Kohana_Cookie
{
    public static $salt = 'foobar';
} // End Cookie

我建议采用下面zombor的方法。

大多数人不这样做。你需要在引导程序中设置它。 - RJD22

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接