la connexion et la déconnexion des sessions de 2 scripts cgi
J'ai besoin de stocker une session de connexion lorsque l'utilisateur est de vous connecter et de supprimer la session de connexion lorsque l'utilisateur s'est déconnecté du système ou de la session timeout. Je suis coder en Perl. Je sais que je peux utiliser des CGI::Session module Perl mais comment faire en sorte que la session est créée par 1 script cgi et retiré par un autre script cgi. Ensuite, toutes les autres pages de ce système est de vérifier si la session existe avant de pouvoir afficher son contenu.
Actuellement, je suis en utilisant le code suivant pour créer une nouvelle session lorsque l'utilisateur de se connecter avec succès.
my $session = CGI::Session->new();
my $CGISESSID = $session->id();
Cependant, comment dois-je déconnecter l'utilisateur de la session dans un autre script cgi? Je doute que je peux utiliser le suit depuis le $session n'est pas définie dans l'autre script cgi
$session->delete();
$session->flush();
Des idées?
OriginalL'auteur Sakura | 2012-06-12
Vous devez vous connecter pour publier un commentaire.
CGI::Sessions sont indépendantes de script par défaut. Donc, vous devriez être en mesure de le faire.
Il suffit de ne pas oublier de conserver l'ID de session sur le client, d'une certaine façon. Il peut être fait avec un cookie, voir session
header()
par exemple. L'ID et l'objet de session seront récupérées automatiquement (s'il est enregistré correctement).Voir
CGI::Session new()
et
CGI::Session::Driver::file
.Vous pouvez les configurer pour utiliser le magasin et les paramètres que vous préférez.
De base exemple script CGI à l'aide de sessions:
dans votre script CGI, où vous imprimer l'en-tête HTTP, vous pouvez utiliser
print $session->header();
à la place. Cela permettra d'économiser de l'ID de session dans un cookie sur le client.Désolé. Je n'ai pas encore tout à fait comprendre. Comment cela m'aide à passer l'ID de session pour le script cgi pour vous déconnecter?
Pour les sessions de travail, vous avez besoin du client de s'identifier soi-même avec l'ID de session si elle a reçu un. Vous pouvez utiliser des cookies pour le faire. C'est tout ce que vous devez savoir. Viens de le faire et il fonctionne.
Alors comment l'utilisateur de se connecter si il veut se déconnecter?
OriginalL'auteur Qtax