Re: [RFC] [Discussion] Deprecate GET/POST sessions
| From: | Mel Dafert | Date: | Thu, 14 Mar 2024 10:24:09 +0000 |
| Subject: | Re: [RFC] [Discussion] Deprecate GET/POST sessions | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-122636@lists.php.net to get a copy of this message | ||
>From: Anton Smirnov <arokettu@outlook.com>
>Date: Sun, 3 Mar 2024 at 19:56
>
>Greetings!
>
>As I know some session-related middlewares force custom-only session_id
>handling by setting
>
> use_cookies = Off
> use_only_cookies = On
>
>and then using session_id(...) directly
>
>Example:
>https://github.com/middlewares/php-session/blob/master/src/PhpSession.php#L137
>
>I think if you're making this hack impossible, you should provide an
>alternative non-hackish way to do this.
>
>Maybe just keep use_cookies = Off
>
>A wild idea:
>
>1) Add a temporary config
>
> # by default; current behavior;
> # throws a deprecation right from the introduction
> cookies.use_post_get = On
> # do not set the session from POST and GET
> cookies.use_post_get = Off
>
>Remove it in 9 with the rest
>
>2) keep use_cookies in PHP 9 with the updated meaning
>
>I don't think it's a good solution but maybe it can spark a better one
>
>Best,
>Anton
I think the better option is to make this explicit and add a config along the lines of
automatic_session_detection (name to be bikeshed) defaulting to On, and in
your use-case setting it to Off explicitly.
Regards,
Mel