[php-src] Issue #9668: Session ID changing with custom session handler in PHP 8.2.0RC3
| From: | campbell-m | Date: | Tue, 04 Oct 2022 13:54:42 +0000 |
| Subject: | [php-src] Issue #9668: Session ID changing with custom session handler in PHP 8.2.0RC3 | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-242520@lists.php.net to get a copy of this message | ||
Issue: https://github.com/php/php-src/issues/9668
Author: campbell-m
### Description
I'm afraid I can't yet reproduce a minimal test case after many hours of trying. However
in the meantime I thought I'd report what I'm seeing anyway as we're getting close to
the PHP 8.2.0 release date and in case someone can recognise what might be going wrong.
My application uses a custom session handler implementing the SessionHandlerInterface to store
sessions in the database. It has worked fine with PHP 8.0, 8.1 and all the alpha, beta and RC
versions up to and including RC2. Then when I installed RC3, sessions suddenly stopped working and
the value of $_SESSION on one page was not the same as what had been written on the previous page.
Adding some debugging I can see that the problem is that in RC3 the value of
$id passed
to read() when the session starts is not the same as that passed to
write() when the previous page exits. However in RC2, with the exact same code, the
two $id values are identical.
Any ideas?
### PHP Version
PHP 8.2.0RC3
### Operating System
Windows 11 IIS