Thread [CGI::Session] Prüfen ob einzelner gespeicherter Parameter abgelaufen
(18 answers)
Opened by GwenDragon at 2024-05-02 17:04
Oh je, ich hab das übersehen; bei abgelaufenen Parametern schlägt in load() ja clear() zu, was bedeutet, dass param() dann undefined liefert.
Siehe auf CPAN Session.pm Zeile 750: Code: (dl
)
1 # checking expiration tickers of individuals parameters, if any: Also ist not defined $session->param($token) gleichbedeutend mit einem noch von mir hinzuzufügenden $session->is_expired($token) beispielhafte Lösung: Code: (dl
)
1 if ( not defined $session->param( $tokenname ) { # Parameter der Session abgelaufen? Leider steht nix in der Doku, dass ein abgelaufener Parameter undef liefert Quote Und ich habe in der Doku clear() anders interpretiert. Das kommt davon, wenn eine nicht im Quellcode sucht und analysiert. Editiert von GwenDragon: Beispiel für Lösung hinzugefügt Last edited: 2024-05-04 10:22:44 +0200 (CEST) |