2016-07-27 2 views
0

я должен настроить запомнить меня войти в систему с моим Symfony2 проекта, и я должен настроить свой брандмауэр в security.ymlразница Symfony2 между траекторией

я сделал что-то подобное

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

Мне было интересно, что является ли разница между / и ^/ для параметра пути?

+1

Параметр 'path' в конце дня используется как параметр' path' для ['setcookie()'] (http://php.net/manual/pl/function.setcookie.php) функция, используемая для создания cookie "rememberme". '^ /' не имеет смысла в этом контексте. – Crozin

+0

Спасибо за ваш комментарий, теперь это ясно – Fr0z3n7

ответ

4

Представьте свой адрес это один: https://example.com/

^/ < => поймать все пути, которые начинаются с "/"

/ < => поймать все пути, которые предшествуют "/"

Так что в этом случае нет разницы, оба соответствуют всем дорогам после последнего «/» https://example.com/

В вашем случае вы h ave поставить «/» вместо «^ /», потому что «^ /» не имеет смысла в этом контексте.

Согласно doc:

путь (значение по умолчанию: /)

Пути, где используется печенье, связанное с этой функцией . По умолчанию cookie будет применен ко всему сайту , но вы можете ограничить конкретный раздел (например,/forum, /admin).

-1

Посмотрите на documentation. Соответствующий проход цитируется:

Подготовительный путь с помощью^означает, что сопоставлены только URL-адреса, начинающиеся с шаблона . Например, путь simple/admin (без ^) будет соответствовать/admin/foo, но также будет соответствовать URL-адресам, например/foo/admin.

+1

Этот фрагмент документации относится к 'access_control.path', который принимает регулярное выражение, а не параметр cookie, который является простой строкой. – Crozin

Смежные вопросы