When we upgraded to PHP 7.4 on our first traffic serving server, users were reporting they were being logged out.
This is because http://bugs.php.net/78929 is not backwards compatible.
Can we implement something to make it work?
When we upgraded to PHP 7.4 on our first traffic serving server, users were reporting they were being logged out.
This is because http://bugs.php.net/78929 is not backwards compatible.
Can we implement something to make it work?
For clarity, is it all users? Or just users with spaces in their usernames?
And what PHP version are you going from (full version) and to (full version)?
Debian standard (7.3.29-1~deb10u1 -> 7.4.21) and yes the issue only affects users (so far) with spaces. Not sure if any other characters changed (non-english?)
Change 725501 had a related patch set uploaded (by PleaseStand; author: PleaseStand):
[mediawiki/core@master] Always encode spaces in cookie values as \"%20\"
Change 725501 merged by jenkins-bot:
[mediawiki/core@master] Always encode spaces in cookie values as \"%20\"
Change 731233 had a related patch set uploaded (by Reedy; author: PleaseStand):
[mediawiki/core@REL1_37] Always encode spaces in cookie values as \"%20\"
Change 731234 had a related patch set uploaded (by Reedy; author: PleaseStand):
[mediawiki/core@REL1_36] Always encode spaces in cookie values as \"%20\"
Change 731235 had a related patch set uploaded (by Reedy; author: PleaseStand):
[mediawiki/core@REL1_35] Always encode spaces in cookie values as \"%20\"
Change 731233 merged by jenkins-bot:
[mediawiki/core@REL1_37] Always encode spaces in cookie values as \"%20\"
Change 731235 merged by jenkins-bot:
[mediawiki/core@REL1_35] Always encode spaces in cookie values as \"%20\"
Change 731234 merged by jenkins-bot:
[mediawiki/core@REL1_36] Always encode spaces in cookie values as \"%20\"
Noting that means nothing to anyone here.
Any bad cookies will stay bad, those aren't going to be fixed.. They'll have to log out and back in again at least...