Commit 5366285
committed
Fix session handlers for php 8.6.0
PHP 8.6 is making session strict mode the default. This slightly changes
the semantics around session ids.
This fix mostly just allows us to disable strict mode for our tests
which need to use their own ids to confirm locking functionality.
Also we add some logic to the session handlers to keep track of if we
need to generate an ID which should allow us to preserve lazy write
semantics.
Fixes #28981 parent e112247 commit 5366285Copy full SHA for 5366285
5 files changed
+66-16Lines changed: 66 additions & 16 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- tests
Expand file treeCollapse file tree
Open diff view settings
Collapse file
+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
185 | 185 | |
186 | 186 | |
187 | 187 | |
| 188 | + |
| 189 | + |
| 190 | + |
188 | 191 | |
189 | 192 | |
190 | 193 | |
|
Collapse file
+31-10Lines changed: 31 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
111 | 111 | |
112 | 112 | |
113 | 113 | |
| 114 | + |
114 | 115 | |
115 | 116 | |
116 | 117 | |
| ||
904 | 905 | |
905 | 906 | |
906 | 907 | |
907 | | - |
908 | | - |
| 908 | + |
| 909 | + |
| 910 | + |
| 911 | + |
| 912 | + |
| 913 | + |
909 | 914 | |
910 | 915 | |
911 | 916 | |
912 | | - |
913 | 917 | |
914 | 918 | |
915 | 919 | |
| ||
934 | 938 | |
935 | 939 | |
936 | 940 | |
| 941 | + |
937 | 942 | |
938 | 943 | |
939 | 944 | |
| 945 | + |
| 946 | + |
| 947 | + |
| 948 | + |
940 | 949 | |
941 | 950 | |
942 | 951 | |
| ||
1004 | 1013 | |
1005 | 1014 | |
1006 | 1015 | |
1007 | | - |
| 1016 | + |
| 1017 | + |
| 1018 | + |
1008 | 1019 | |
1009 | 1020 | |
1010 | 1021 | |
| ||
1400 | 1411 | |
1401 | 1412 | |
1402 | 1413 | |
1403 | | - |
1404 | | - |
| 1414 | + |
| 1415 | + |
| 1416 | + |
| 1417 | + |
1405 | 1418 | |
1406 | 1419 | |
1407 | 1420 | |
1408 | 1421 | |
1409 | | - |
1410 | | - |
| 1422 | + |
| 1423 | + |
1411 | 1424 | |
1412 | | - |
| 1425 | + |
1413 | 1426 | |
1414 | 1427 | |
1415 | 1428 | |
| ||
1429 | 1442 | |
1430 | 1443 | |
1431 | 1444 | |
| 1445 | + |
| 1446 | + |
1432 | 1447 | |
1433 | 1448 | |
1434 | 1449 | |
| 1450 | + |
| 1451 | + |
| 1452 | + |
| 1453 | + |
1435 | 1454 | |
1436 | 1455 | |
1437 | 1456 | |
| ||
1479 | 1498 | |
1480 | 1499 | |
1481 | 1500 | |
1482 | | - |
| 1501 | + |
| 1502 | + |
| 1503 | + |
1483 | 1504 | |
1484 | 1505 | |
1485 | 1506 | |
|
Collapse file
+17-4Lines changed: 17 additions & 4 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
8561 | 8561 | |
8562 | 8562 | |
8563 | 8563 | |
8564 | | - |
| 8564 | + |
| 8565 | + |
| 8566 | + |
| 8567 | + |
| 8568 | + |
| 8569 | + |
8565 | 8570 | |
8566 | | - |
8567 | | - |
8568 | | - |
| 8571 | + |
| 8572 | + |
| 8573 | + |
| 8574 | + |
| 8575 | + |
| 8576 | + |
| 8577 | + |
| 8578 | + |
| 8579 | + |
| 8580 | + |
| 8581 | + |
8569 | 8582 | |
8570 | 8583 | |
8571 | 8584 | |
|
Collapse file
+10-1Lines changed: 10 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
77 | 77 | |
78 | 78 | |
79 | 79 | |
| 80 | + |
| 81 | + |
80 | 82 | |
81 | 83 | |
82 | 84 | |
| ||
174 | 176 | |
175 | 177 | |
176 | 178 | |
| 179 | + |
| 180 | + |
| 181 | + |
| 182 | + |
| 183 | + |
| 184 | + |
| 185 | + |
| 186 | + |
177 | 187 | |
178 | 188 | |
179 | 189 | |
| ||
242 | 252 | |
243 | 253 | |
244 | 254 | |
245 | | - |
246 | 255 | |
247 | 256 | |
248 | 257 | |
|
Collapse file
+5-1Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
4 | 4 | |
5 | 5 | |
6 | 6 | |
7 | | - |
| 7 | + |
8 | 8 | |
9 | 9 | |
10 | 10 | |
| ||
19 | 19 | |
20 | 20 | |
21 | 21 | |
| 22 | + |
| 23 | + |
22 | 24 | |
23 | 25 | |
24 | 26 | |
| ||
37 | 39 | |
38 | 40 | |
39 | 41 | |
| 42 | + |
| 43 | + |
40 | 44 | |
41 | 45 | |
42 | 46 | |
|
0 commit comments