Openid plugin - Sign out throw fatal error

Hi @RBoelter ,
I am using openid plugin installed from the OJS plugin gallery. When the user clicks “Sign out”, it gives HTTP Error 500 and PHP error log shows the following error message:

[17-Jun-2023 00:18:48 Asia/Riyadh] PHP Fatal error: Uncaught TypeError: array_shift(): Argument #1 ($array) must be of type array, Journal given in /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.inc.php:485
Stack trace:
#0 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.inc.php(485): array_shift()
#1 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPPageRouter.inc.php(260): PKPRouter->_urlGetBaseAndContext()
#2 /home/seisense/journal.seisense.com/lib/pkp/classes/core/Dispatcher.inc.php(167): PKPPageRouter->url()
#3 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRequest.inc.php(659): Dispatcher->url()
#4 /home/seisense/journal.seisense.com/plugins/generic/openid/handler/OpenIDLoginHandler.inc.php(182): PKPRequest->redirect()
#5 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.inc.php(395): OpenIDLoginHandler->signOut()
#6 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPPageRouter.inc.php(246): PKPRouter->_authorizeInitializeAndCallRequest()
#7 /home/seisense/journal.seisense.com/lib/pkp/classes/core/Dispatcher.inc.php(144): PKPPageRouter->route()
#8 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPApplication.inc.php(362): Dispatcher->dispatch()
#9 /home/seisense/journal.seisense.com/index.php(68): PKPApplication->execute()
#10 {main}
thrown in /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.inc.php on line 485

Can you please look into this error and suggest some solution?

I am using PHP 8.1 and OJS version 3.3.0.13
Thanks
seisense

Hi @seisense,

I’d suggest filing an issue here with details. Include also the version of the OpenID plugin that you’ve got installed.

Regards,
Alec Smecher
Public knowledge Project Team

Hi @seisense,

you could also try to manually upgrade the plugin version to 3.3.0.7.
As far as I know, the plugin gallery currently uses 3.3.0.6 but there is a newer version available on GitHub: Release Release for OJS/OMP/OPS 3.3.0-x · leibniz-psychology/openid · GitHub

Maybe this already fixes the problem.
I run a similar setup as you (OJS 3.3.0-13, PHP 7.4) with the new plugin version and it works fine.

This topic was automatically closed after 9 days. New replies are no longer allowed.