-
Sessions sur webdev?
Bonjour, je cherche à gérer les utilisateurs d'un site pour cela j'ai crée 2 pages (Page_inscription, Page_connexion).
Mais comment fais t'on pour récupérer l'id de l'utilisateur et où faut il le stocker pour pouvoir l'utiliser sur tout le site? Normalement c'est dans une session non?
Sinon, j'ai regardé du coté du groupware utilisateur, mais comment le raccordé à mon fichier "utilisateurs" ?
Y a t'il d'autres solutions ?des exemples?
Merci de partager vos connaissances avec ceux qui comme moi débutent totalement dans le monde de la programmation.
-
Bonjour,
Déjà tout dépend de comment tu développes en WebDev...
Es tu en page dynamique, AWP,PHP?
Car selon le mode la gestion sera complètement différente.
Par Exemple, en AWP, tu dois gérer tes contextes manuellement, sous forme de cookie ou variables, ou de cookie serveur.... il y a plein d'approches possibles..;
Après en dynamique ou PHp, c'est encore différent. Si tu peux préciser cela, on pourra t'aider davantage.
Cordialement,
Laurent.
-
Mon projet est un site webdev dynamique, voici ma façon de procéder:
dans mon modèle j'ai deux champs "SAI_email" et "SAI_MotDePasse" et un bouton "BTN_connexion"
Dans le code serveur du clic sur le bouton j'ai mis:
AdresseEmail est une chaîne = SAI_email
sPassword est une chaîne = SAI_MotDePasse
connexion(AdresseEmail,sPassword)
J'ai crée une procédure globale connexion:
PROCEDURE connexion(AdresseEmail,Password)
// on test si l'adresse email est référencée
HLitRecherche(utilisateur, adressemail, AdresseEmail)
SI HTrouve ALORS
// si email bien référencé alors on test le mot de passe
SI utilisateur.motdepasse = Password ALORS
// on affecte l'identifiant de l'utilisateur à la variable globale du projet User_id, on fait de même pour son email
gnUser_id = utilisateur.IDutilisateur
gsUser_email = utilisateur.adressemail
// on affiche la page d'accueil
PageAffiche(PAGE_Accueil)
FIN
SINON
// on affiche la page d'inscription
PageAffiche(PAGE_inscription)
FIN
Je gère la déconnexion dans une nouvelle procédure:
PROCEDURE deconnexion()
// on réinitialise les variables globales
gnUser_id = 0
gsUser_email = ""
PageAffiche(PAGE_inscription)
Est-ce la bonne méthode? Combien de temps un utilisateur va t'il resté connecté sans avoir à resaisir ses identifiants?S'il ferme son navigateur sans s'être déconnecté, sera t'il automatiquement déconnecté ?
-
Bonjour,
Ta méthode est une valable parmi tant d'autres. En ce qui concerne les sessions, il faut savoir que les sessions dynamiques sur un serveur Webdev ont une durée de vie limitée, paramétrée sur le serveur. Selon le règlage c'est de l'ordre de 1 à 6 minutes. Ce qui veut dire qu'un internaute sera "déconnecté", c'est à dire perdra sa session et son contexte si il n'agit pas sur ces pages durant cette durée. Ce problème peut être contourné, par exemple à l'aide d'un bouton caché qui réactualise la page sur laquelle il se trouve et que tu appelle par un timer déclenché dans l'initialisation de tes page. Ex : pour une durée de session de 3 minutes, tu règles ton timer sur 2 mn 30 par exemple. Inconvénient : Si ta page correspond par exemple à un formulaire, tu peux avoir un rechargement aberrant, si le formulaire est saisi partiellement, ou si ta page est appelée par des paramètres particulier déclenchant des actions particulières au chargement. Voila ce n'est qu'une piste parmi d'autres, mais elle peut t'aider à comprendre le principe des sessions dynamiques Webdev. Seules les pages AWP n'utilisent pas de sessions sur le serveur, donc n'ont pas de timeout.
cordialement,
Laurent.