Permalink
Please sign in to comment.
Browse files
Fixed bug #74514 5 session functions incorrectly warn when calling in…
… read-only/getter mode
- Loading branch information...
Showing
with
50 additions
and 5 deletions.
- +4 −0 NEWS
- +7 −0 UPGRADING
- +5 −5 ext/session/session.c
- +34 −0 ext/session/tests/bug74514.phpt
| @@ -0,0 +1,34 @@ | ||
| +--TEST-- | ||
| +Bug #74514 5 session functions incorrectly warn when calling in read-only/getter mode. | ||
| +--SKIPIF-- | ||
| +<?php | ||
| +include('skipif.inc'); | ||
| +?> | ||
| +--FILE-- | ||
| +<?php | ||
| +/* | ||
| +CLI ignores HTTP headers at all, i.e. does not output any HTTP headers, | ||
| +but it still uses SG(headers_sent). | ||
| + | ||
| +CLI works as Web server, so SG(headers_sent) cannot be ignored nor changed. | ||
| +Therefore, once HTTP header is considered as sent, these functions emits | ||
| +'headers already sent' errors if they try to set new values. | ||
| + | ||
| +Older PHPs(<7.2) did not care about this misuse on Web SAPI. | ||
| +*/ | ||
| +var_dump(session_name('foo')); | ||
| +var_dump(session_name()); | ||
| +var_dump(session_module_name()); | ||
| +var_dump(session_save_path()); | ||
| +var_dump(session_cache_limiter()); | ||
| +var_dump(session_cache_expire()); | ||
| +?> | ||
| +===DONE=== | ||
| +--EXPECT-- | ||
| +string(9) "PHPSESSID" | ||
| +string(3) "foo" | ||
| +string(5) "files" | ||
| +string(0) "" | ||
| +string(7) "nocache" | ||
| +int(180) | ||
| +===DONE=== |
0 comments on commit
a2d7665