PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → Déconnecter un site proprement
Déconnecter un site proprement
Débuté par massimo.capetola, 12 aoû. 2015 15:59 - 8 réponses
Posté le 12 août 2015 - 15:59
Bonjour,

J'ai développé un site AWP dans lequel l'internaute doit se connecter avec un user+pwd puis se déconnecter.

J'ai un lien qui fait cette déconnexion. Derrière ce lien, j'effectue HFermeConnexion(ConnSQL).

Après un clique sur le lien, je regarde la console Administrateur WebDev sur mon serveur et je constate que la connexion est toujours active !
De plus, par défaut après 10min d'inactivité, la connexion des utilisateurs doit disparaître mais après une attente de 10min rien de cela.

A noter que j'utilise le serveur WebDev limité à 10 connexions.

Pour une déconnexion propre de mon site, que faut-il ajouter à mon code ?

Merci de vos réponses !
Posté le 12 août 2015 - 18:20
Bonsoir Dataco,

as tu essayer avec la fonction FinProgramme()?
http://doc.pcsoft.fr/fr-FR/?3013033

Cdlt
Fred
Posté le 13 août 2015 - 14:07
Salut Fred,

Effectivement cela déconnecte ma session. Par contre j'ai la page d'erreur avec l’erreur 61, ERR_DISCONNECTED_EXEC qui apparait.

Après 3 secondes, ma page de login réapparaît. Ce serait parfait, mais j'aimerais éviter cette page d’erreur ou qu'il se connecte directement à ma page de login sans ce message d'erreur

Merci d'avance!
Posté le 13 août 2015 - 15:29
si tu fais un PageAffiche(), puis ton FinProgramme() ça devrais résoudre ton problème de page d'erreur.

Cdlt
Fred
Posté le 13 août 2015 - 17:47
J'ai fait ca !

Mais lorsque j'ai de nouveau ma page de login et que je saisie mon user +pwd, il me dit que la session a expiré !

Il m'affiche une page d'erreur 61, ERR_DISCONNECTED_EXEC et relance ma page de login avec une nouvelle session!

Et après cela refonctionne

Une autre idéé ?
Posté le 13 août 2015 - 18:00
Que met tu dans ton PageAffiche ?

Vu que tu demandes à te déconnecter, il faut recharger le site.
donc dans ton PageAffiche(), il faut mettre l'url de ton site.

Cdlt
Fred
Membre enregistré
1 603 messages
Posté le 14 août 2015 - 09:33
Bonjour,

Il faut différencier la page AWP qui nécessite des ressources (une connexion) dans le moteur Webdev et la connexion aux fichiers visible dans le centre de contrôle HFSQL C/S

En AWP, la page AWP s'affiche un court instant dans la console Webdev s'il n'y a pas de contextes, donc avec un minimum de ressources :
voir ici : http://doc.pcsoft.fr/fr-FR/?3539010

FinProgramme() est plus utile pour les sites non AWP.

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Posté le 18 août 2015 - 13:27
Merci pour vos réponses.

J'ai écrit que mon site était un site AWP, c'est une erreur !
Mon site est un site WebDev dynamique et non AWP.

Je sais pas si cela pour vous donner une autre idée à mon problème.
Membre enregistré
218 messages
Posté le 20 août 2015 - 15:06
Bonjour,

J'ai rencontré la même problématique que toi, il y a quelques années : un intranet dynamique, avec un bouton "déconnexion". Ce bouton, je l'ai codé ainsi :

PageAffiche(PAGE_Logout)
FinProgramme()


La page "PAGE_Logout" est la seule page AWP du projet. Elle affiche un contenu du genre "Vous êtes déconnecté de l'intranet, cliquez sur la clef pour vous connecter de nouveau."

La clef en question est une image cliquable qui renvoie à la racine du site.

Le résultat était celui que j'espérais (pas de message d'erreur, et pas de nouvelle session créée automatiquement), alors je n'ai jamais cherché à modifier cet enchaînement.