2009-12-11 3 views
1

Il m'a fallu du temps pour réaliser que $ _SESSION ['user'] était en train de changer parce que j'avais un ensemble de variables: $ user = array();

Est-ce normal? Je n'ai pas eu ce problème jusqu'à aujourd'hui, je ne sais pas si c'est un paramètre serveur/php

Répondre

4

Essayez de désactiver register_globals dans votre fichier php.ini.

+0

+1, c'est forcément le coupable –

+0

Hmm, je ne sais pas si je peux puisque je suis sur l'hébergement partagé, mais après avoir lu sur r.g. c'est presque positivement la réponse. Je vous remercie! – kilrizzy

0

Dépend de la façon dont vous définissez $ _SESSION ['utilisateur'].

Si vous le définissez par référence, il est lié à la variable que vous avez utilisée pour le définir.

ie.

$ _SESSION ['user'] = & $ utilisateur;

$ utilisateur = array();

maintenant $ _SESSION [ 'user'] est un tableau vide

+0

Non, je n'ai jamais eu ça, ma page de processus de connexion le définit comme: $ _SESSION ['user'] = $ users_array ['id']; Bien que ce soit bon à savoir pour l'avenir – kilrizzy

Questions connexes