Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork9.7k
[HttpFoundation] Added a migrating session handler#26096
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Conversation
5139b08 to4698577CompareTobion commentedFeb 11, 2018
This sounds interesting. But this will only migrate sessions that are accessed. How do you deal with session data from currently inactive users? I guess you still need to manually transfer the data from the old storage to the new one for those. Or you just let them expire after the migration phase. |
rossmotley commentedFeb 11, 2018
Hi@Tobion, we leave the migrating handler running for at least the session garbage collection period, as any sessions which have not been written to during that time are considered stale and may be removed by the session handlers themselves. |
nicolas-grekas commentedMar 22, 2018
@rossmotley is this PR ready on your side? |
rossmotley commentedMar 26, 2018
@nicolas-grekas If there isn't anything to change with the code, then I think it's just adding something to the changelog and documentation. Should the changelog changes be added to this PR? |
nicolas-grekas commentedMar 26, 2018
The changelog of the component yes (not the root changelog as it is autogenerated) |
68bbd0e to8ec1f99Compare8ec1f99 to20af2bdCompare
Tobion left a comment
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.
Some CS error but otherwise looks ok
src/Symfony/Component/HttpFoundation/Session/Storage/Handler/MigratingSessionHandler.php OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
src/Symfony/Component/HttpFoundation/Session/Storage/Handler/MigratingSessionHandler.php OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
...mfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MigratingSessionHandlerTest.php OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
...mfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MigratingSessionHandlerTest.php OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
src/Symfony/Component/HttpFoundation/Session/Storage/Handler/MigratingSessionHandler.php OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
...mfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MigratingSessionHandlerTest.php OutdatedShow resolvedHide resolved
Uh oh!
There was an error while loading.Please reload this page.
70cea86 tofb124b1Comparerossmotley commentedApr 5, 2018
@Tobion I have made the requested changes |
fb124b1 to3acd548Comparefabpot commentedApr 6, 2018
Thank you@rossmotley. |
…ssmotley)This PR was squashed before being merged into the 4.1-dev branch (closes#26096).Discussion----------[HttpFoundation] Added a migrating session handler| Q | A| ------------- | ---| Branch? | master| Bug fix? | no| New feature? | yes| BC breaks? | no| Deprecations? | no| Tests pass? | yes| Fixed tickets || License | MIT| Doc PR |symfony/symfony-docs#9496- [x] gather feedback for my changes- [x] submit changes to the documentation- [x] update the changelogWhen migrating to a new session handler on a live system, it's useful to be able to do it with no loss of session data. This migrating handler allows the sessions to be written to an additional handler to enable a migration workflow like:* Switch to migrating handler, with your new handler as the 'write only' one. The old handler behaves as usual and sessions get written to the new one.* After verifying the data in the new handler (and after the session gc period), switch the migrating handler to use your old handler as the 'write only' one instead, so the sessions will now be read from the new handler. This step allows easier rollbacks.* After verifying everything, switch from the migrating handler to the new handlerCommits-------3acd548 [HttpFoundation] Added a migrating session handler
nicolas-grekas commentedApr 6, 2018 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
We forgot implementing |
…SessionUpdateTimestampHandlerInterface (nicolas-grekas)This PR was merged into the 4.1-dev branch.Discussion----------[HttpFoundation] Have MigratingSessionHandler implement SessionUpdateTimestampHandlerInterface| Q | A| ------------- | ---| Branch? | master| Bug fix? | yes| New feature? | no| BC breaks? | no| Deprecations? | no| Tests pass? | yes| Fixed tickets | -| License | MIT| Doc PR | -Forgotten in#26096Commits-------5d7117b [HttpFoundation] Have MigratingSessionHandler implement SessionUpdateTimestampHandlerInterface
…uiluz)This PR was merged into the 4.1 branch.Discussion----------Adding MigratingSessionHandler docsAdding `MigratingSessionHandler` documentation forsymfony/symfony#26096Commits-------e93756f Added the versionadded directive386f639 Reworded and simplified7c8264d Update session_configuration.rste971074 Update session_configuration.rst91aa58d Adding MigratingSessionHandler docs
Uh oh!
There was an error while loading.Please reload this page.
When migrating to a new session handler on a live system, it's useful to be able to do it with no loss of session data. This migrating handler allows the sessions to be written to an additional handler to enable a migration workflow like: