Commit a51316c
committed
bug #46808 [HttpFoundation] Fix TypeError on null
This PR was merged into the 4.4 branch.
Discussion
----------
[HttpFoundation] Fix TypeError on null `$_SESSION` in `NativeSessionStorage::save()`
| Q | A
| ------------- | ---
| Branch? | 4.4
| Bug fix? | yes
| New feature? | no
| Deprecations? | no
| Tickets | -
| License | MIT
| Doc PR | -
When sending concurrent requests via ajax async to a route pointing to a controller requiring an authenticated user through a stateful - session-based - firewall that calls `SessionInterface::save()`, it happens that `$_SESSION` is `null` under some conditions which causes the following error on PHP 8.1:
> Exception 'TypeError' with message 'array_keys(): Argument #1 ($array) must be of type array, null given' in /app/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:246
…app/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php (246)
…age::save called at /app/vendor/symfony/http-foundation/Session/Session.php (198)
The issue prevents me from upgrading to PHP 8.1 in a project I'm working on with `@jwage`.
Commits
-------
05f3e77193 [HttpFoundation] Fix TypeError on null `$_SESSION` in `NativeSessionStorage::save()`$_SESSION in NativeSessionStorage::save() (chalasr)File tree
2 files changed
+10
-1
lines changed- Session/Storage
- Tests/Session/Storage
2 files changed
+10
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
259 | | - | |
| 259 | + | |
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
324 | 333 | | |
0 commit comments