-
-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Added a short cookbook about avoiding the automatic start of the sessions #4661
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
99781f8
0212779
7dd3945
bbba47a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,14 +4,14 @@ | |
Avoid Starting Sessions for Anonymous Users | ||
=========================================== | ||
|
||
Sessions in Symfony applications are automatically started when they are necessary. | ||
Sessions in Symfony applications are automatically started whenever they are necessary. | ||
This includes writing in the user's session, creating a flash message and logging | ||
in users. In order to start the session, Symfony creates a cookie which will be | ||
sent for every request. | ||
added to every user request. | ||
|
||
However, there are other scenarios when a session is started and therefore, a | ||
However, there are other scenarios when a session is started automatically and a | ||
cookie will be created even for anonymous users. First, consider the following | ||
code commonly used to display flash messages: | ||
template code commonly used to display flash messages: | ||
|
||
.. code-block:: html+jinja | ||
|
||
|
@@ -37,7 +37,7 @@ cookie. To avoid this behavior, add a check before trying to access the flash me | |
{% endif %} | ||
|
||
Another scenario where session cookies will be automatically sent is when the | ||
requested URL is covered by a firewall, no matter if anonymous users can access | ||
requested URL is covered by a firewall, even when anonymous users can access | ||
to that URL: | ||
|
||
.. code-block:: yaml | ||
|
@@ -51,4 +51,4 @@ to that URL: | |
anonymous: ~ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. xml and php are missing |
||
|
||
This behavior is caused because in Symfony applications, anonymous users are | ||
technically authenticated,. | ||
technically authenticated. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. is there any way to avoid this behaviour? or what is the recommended approach for this problem? using a different domainname for logged in users? < 631A details-menu class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default" style="width:185px" src="" preload >
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is a killer, but I'm not sure it's true (yay!). I just tested locally on a 2.6 project, and once I protected against the flash messages (using The security-related session stuff is handled in ContextListener. On So for me, this note is not valid - but I wonder where you got this idea from @javiereguiluz? Is there something else? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
... then the code block