[PHP] unset
Fermé
Salut
J'ai un petit soucis avec la fonction unset.
Je fais une authentification au debut de ma page et je test si la variable $HTTP_SERVER_VARS['PHP_AUTH_USER'] est définie avec la fonction isset. Si le login ou le mot de passe est incorrecte je propose de refaire l'authentification et je détruit cette variable avec unset. Mon probléme est que lorsque la page est relancée isset renvoie TRUE (donc la variable $HTTP_SERVER_VARS['PHP_AUTH_USER'] est toujours définie) alors qu'elle devrait renvoyer FALSE puisque j'utilise unset.
Si quelqu'un peut me dire comment réellement détruire la variable, ce serait sympa.
Merci.
J'ai un petit soucis avec la fonction unset.
Je fais une authentification au debut de ma page et je test si la variable $HTTP_SERVER_VARS['PHP_AUTH_USER'] est définie avec la fonction isset. Si le login ou le mot de passe est incorrecte je propose de refaire l'authentification et je détruit cette variable avec unset. Mon probléme est que lorsque la page est relancée isset renvoie TRUE (donc la variable $HTTP_SERVER_VARS['PHP_AUTH_USER'] est toujours définie) alors qu'elle devrait renvoyer FALSE puisque j'utilise unset.
Si quelqu'un peut me dire comment réellement détruire la variable, ce serait sympa.
Merci.
A voir également:
- [PHP] unset
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Unset php ✓ - Forum PHP
- Php?id=1 - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
4 réponses
JSS
Messages postés
3745
Date d'inscription
jeudi 22 avril 2004
Statut
Contributeur
Dernière intervention
17 décembre 2004
32
22 juil. 2004 à 18:25
22 juil. 2004 à 18:25
Bonjour ou Bonsoir,
Tu as essayé de mettre ta variable à "" ???
bon courage !
JSS.une.idée.comme.ca...j'ai.bon.là?
Tu as essayé de mettre ta variable à "" ???
bon courage !
JSS.une.idée.comme.ca...j'ai.bon.là?
Oui j'ai déjà essayé.
En fait j'essaie de détruire cette variable superglobale mais il n'y a rien à faire. Au départ j'utilisais unset dans une fonction c'était donc normale que ça ne marche pas, mais même en dehors d'une fonction ça ne va pas. Je me pose la question de savoir si on peut réellement détruire une variable superglobale qui est définie pour que isset renvoie FALSE.
Merci quand même à toi.
En fait j'essaie de détruire cette variable superglobale mais il n'y a rien à faire. Au départ j'utilisais unset dans une fonction c'était donc normale que ça ne marche pas, mais même en dehors d'une fonction ça ne va pas. Je me pose la question de savoir si on peut réellement détruire une variable superglobale qui est définie pour que isset renvoie FALSE.
Merci quand même à toi.
JSS
Messages postés
3745
Date d'inscription
jeudi 22 avril 2004
Statut
Contributeur
Dernière intervention
17 décembre 2004
32
22 juil. 2004 à 18:39
22 juil. 2004 à 18:39
dans le cas d'une erreur d'authentfication ,tu as essayé de lancer un refresh sur ta page ???
JSS.j'ai.bon.là?
JSS.j'ai.bon.là?
Regarde du coté des nouveaux tableaux de variables globales
unset($GLOBALS['PHP_AUTH_USER']).
je ne sais pasd si ça marche.
Des adresses :
http://www.php.net/manual/fr/reserved.variables.php#reserved.variables.globals
http://www.php.net/manual/fr/language.variables.predefined.php#language.variables.superglobals
http://www.phpteam.net/affiche.php?quoi=global3
http://www.phpteam.net/affiche.php?quoi=global4
unset($GLOBALS['PHP_AUTH_USER']).
je ne sais pasd si ça marche.
Des adresses :
http://www.php.net/manual/fr/reserved.variables.php#reserved.variables.globals
http://www.php.net/manual/fr/language.variables.predefined.php#language.variables.superglobals
http://www.phpteam.net/affiche.php?quoi=global3
http://www.phpteam.net/affiche.php?quoi=global4