ycom : Scalar expected for $needle in arrayKeyCast(), got NULL!
Verfasst: 21. Jun 2018, 00:09
Guten Abend!
Ich habe vor 5 Monaten ohne Probleme bei einem anderen Projekt per YCOM mit Login geschütze Bereiche realisieren können.
Bei einen neuen Projekt kann ich das auftretende Problem einfach nicht eingrenzen. Installiert sind die nötigen AddOns. Sobald ich aber das YCOM aktiviere, m.E. genauso wie sonst auch - gibt es im Frontend ein:
InvalidArgumentException
Scalar expected for $needle in arrayKeyCast(), got NULL!
Gehe ich ein wenig zurück, wo die Exception wohl ursprünglich herkommt, dann scheint die Zeile
$params['loginName'] = rex_request(rex_config::get('ycom', 'auth_request_name'), 'string');
in der init() Funktion von ycom_auth.php wohl der Auslöser zu sein. Dort wird aus der Konfig ein "null" zurückgegeben, was durchgereicht wird zum $varname
in (request.php)
return self::arrayKeyCast($_REQUEST, $varname, $vartype, $default);
dort wird dann die Exception geworfen, weil arrayKeyCast-Function kein "NULL" für die zweite Variable zulässt.
Also nun die Frage: Was sollte/darf denn aus der Konfig kommen für ''auth_request_name''? Was kann die Ursache sein für das NULL? Eingeloggt ist ja noch niemand. Klingt doch eigentlich gut, dass da nix zurückkommt.
Würde mich riesig freuen, wenn jemand mir da weiterhelfen könnte!
Herzliche Grüße
Nils
Ich habe vor 5 Monaten ohne Probleme bei einem anderen Projekt per YCOM mit Login geschütze Bereiche realisieren können.
Bei einen neuen Projekt kann ich das auftretende Problem einfach nicht eingrenzen. Installiert sind die nötigen AddOns. Sobald ich aber das YCOM aktiviere, m.E. genauso wie sonst auch - gibt es im Frontend ein:
InvalidArgumentException
Scalar expected for $needle in arrayKeyCast(), got NULL!
Gehe ich ein wenig zurück, wo die Exception wohl ursprünglich herkommt, dann scheint die Zeile
$params['loginName'] = rex_request(rex_config::get('ycom', 'auth_request_name'), 'string');
in der init() Funktion von ycom_auth.php wohl der Auslöser zu sein. Dort wird aus der Konfig ein "null" zurückgegeben, was durchgereicht wird zum $varname
in (request.php)
return self::arrayKeyCast($_REQUEST, $varname, $vartype, $default);
dort wird dann die Exception geworfen, weil arrayKeyCast-Function kein "NULL" für die zweite Variable zulässt.
Also nun die Frage: Was sollte/darf denn aus der Konfig kommen für ''auth_request_name''? Was kann die Ursache sein für das NULL? Eingeloggt ist ja noch niemand. Klingt doch eigentlich gut, dass da nix zurückkommt.
Würde mich riesig freuen, wenn jemand mir da weiterhelfen könnte!
Herzliche Grüße
Nils