Addendum: Looking at the logs, the PHP warning persists, but payment / checkout now works. For both successful payments I tested today, I got corresponding entries in the logs with my IP address:
Code:
[21-Sep-2020 08:30:17 UTC] Request URI: /index.php?main_page=payer_auth_verifier, IP address: 90.XXXX
#1 session_id() called at [/home/USER/public_html/includes/modules/pages/payer_auth_verifier/header_php.php:55]
#2 require(/home/USER/public_html/includes/modules/pages/payer_auth_verifier/header_php.php) called at [/home/USER/public_html/index.php:35]
--> PHP Warning: session_id(): Cannot change session id when session is active in /home/USER/public_html/includes/modules/pages/payer_auth_verifier/header_php.php on line 55.
This seems to imply that the PHP warning about sessions was not the root cause for the failed checkout payments. Failed payments was fixed by the samesite cookie file for my site; whereas the session warnings persist. But as these warnings do not appear to have any impact on checkout / payments, I'm going to ignore them for now. Only adding this for other users with the same issue to say that the session warning is a red herring as far as failed payments go.
Bookmarks