【问题标题】:Symfony2 difference between pathSymfony2路径之间的区别
【发布时间】:2016-07-27 07:38:05
【问题描述】:

我必须使用我的 Symfony2 项目设置一个记住我的登录信息,并且我必须在 security.yml 中设置我的防火墙

我做过类似的事情

        remember_me:
            secret: '%secret%'
            lifetime: 604800
            path: ^/

我想知道路径参数的 /^/ 有什么区别?

【问题讨论】:

  • 一天结束时的path 参数用作setcookie() 函数的path 参数,用于创建“rememberme”cookie。 ^/ 在这种情况下毫无意义。
  • 感谢您的评论,这已经很清楚了

标签: symfony remember-me


【解决方案1】:

想象一下你的网址是这个:https://example.com/

^/ 捕获所有以“/”开头的路径

/ 捕获所有以“/”开头的路径

所以在这种情况下没有区别,两者都匹配https://example.com/的最后一个“/”之后的所有路径

在您的情况下,您必须使用“/”而不是“^/”,因为“^/”在这种情况下没有意义。

根据doc

路径(默认值:/)

与此关联的 cookie 所在的路径 使用功能。默认情况下,cookie 将应用于整个 网站,但您可以限制在特定部分(例如 /forum、 /管理员)。

【讨论】:

    【解决方案2】:

    看看documentation。相关段落引用:

    在路径前加上 ^ 意味着只有以 模式匹配。例如,简单的 /admin 路径(没有 ^) 将匹配 /admin/foo 但也会匹配 /foo/admin 之类的 URL。

    【讨论】:

    • 此文档片段引用access_control.path,它采用正则表达式,而不是简单字符串的 cookie 参数。
    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 2018-06-17
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2013-01-26
    相关资源
    最近更新 更多