【问题标题】:What's the proper way of setting the salt for cookies in Kohana 3?在 Kohana 3 中设置饼干盐的正确方法是什么?
【发布时间】:2011-06-22 17:36:36
【问题描述】:

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

public static $salt = 'blah';

但这似乎不是一个非常优雅的解决方案......有没有合适的方法在配置等中设置它?尝试谷歌搜索,但没有运气......

【问题讨论】:

    标签: php cookies kohana kohana-3 salt


    【解决方案1】:

    在引导程序中设置它:

    Cookie::$salt = 'foobar';
    

    或者像 @davgothic 所说的那样扩展 cookie 类。

    不要修改系统文件夹中的代码。从来没有必要这样做。

    【讨论】:

    • 现在我不知道该使用哪种方法......哈哈......不过谢谢......我给了另一个人的答案,因为他是第一个,但我不介意有人插话,如果这是这样做的更标准的方法......不想让其他菜鸟走错路......我应该翻转以使这个答案成为人们的答案还是离开原样...?
    • Jeremy (@zombor) 是 Kohana 团队的开发人员之一,他提出了一个非常好的观点,您永远不应该编辑任何 Kohana 系统文件。不是当您可以像我的回答那样扩展它们时。在这种情况下,我首选的方法是扩展类。然而,正如 Jeremy 所说,如果需要,也可以通过编辑 bootstrap.php 来解决。
    • 两种方式都一样好。只是不要编辑您的系统文件。扩展应用程序文件夹中的类。在引导程序中设置它“更容易”,因为您不必进行类继承,但它们都很好。
    • 我最终在 config/session.php 中的 return() 之前放置了单行,这是无论如何都需要加盐 cookie 的模块。看起来更干净。
    • @vee 写在 I18n::lang 之后
    【解决方案2】:

    可以通过在application/classes中创建一个cookie.php文件来完成,内容如下:

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

    我建议在下面使用 zombor 的方法。

    【讨论】:

    • “大多数人”不这样做。您需要在引导程序中设置它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2022-11-08
    • 2017-12-17
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多