Les sessions ne fonctionnent plus

Par PaxTiz, il y a 9 ans


Bonjour, d'abord je souhaite dire que j'ai déjà chercher des réponses à mon problème sur Google mais pas de réponse trouvée..
Donc j'ai commencé a développer un site en local qui marchait très bien et lorsque j'ai écrit la mise à jour des paramètres, je ne sais pas pourquoi mais les sessions ont décidées de ne plus fonctionner. J'utilise les sessions pour le système de "connexion".

Lorsque que je me connecte avec des informations valides, je ne suis pas redirigé sur la page mais je reste bloqué sur l'index, de même lorsque je crée un compte, je ne suis pas redirigé non plus.
En regardant avec session_id si la session était bien crée, il n'y a rien du tout..
J'aimerais bien savoir comment régler le problème et surtout savoir d'où il provient..
Merci de votre aide.

9 réponses

SLK, il y a 9 ans

Bonjour,

Montre nous le code ^^

lorsque j'ai écrit la mise à jour des paramètres

On veut le code.

je ne suis pas redirigé sur la page mais je reste bloqué sur l'index, de même lorsque je crée un compte, je ne suis pas redirigé non plus

Le code !

En regardant avec session_id si la session était bien crée, il n'y a rien du tout..

Le code ! Le code ! On veut le code xD

Sinon,

  • tu n'écrases/détruis pas la session quelque part ?
  • essaie de mettre un exit() juste après ta redirection
  • la redirection va bien sur exactement le même domaine ?
  • tu travail bien sur les bons fichiers ? xD

Moi je fais souvent des copies de mon travail, et ça m'arrive de me tromper de dossier ^^
(bonne source d'ennuis...)

Mets des

echo '<pre>'; print_r($_SESSION); echo '</pre>';

un peu partout (aux endroits pertinents) pour "suivre" l'évolution de la "session".
(au moins un avant la redirection, et un après)

PaxTiz, il y a 9 ans

Ah bah.. j'ai mis un exit() après et tout refonctionne ><'

Pourquoi avant tout marchait correctement sans exit et d'un seul coup il a fallu le rajouter ? Mon dieux, moi et php.. ^^'

Ah et au passage, le print_r($_SESSION) n'affichait rien, juste le message comme quoi il n'y a pas de session active.

SLK, il y a 9 ans

Ah ben super.

Je ne sais pas l'expliquer non plus...
Je me souviens juste avoir eu le même problème.

PaxTiz, il y a 9 ans

Ca me rassure de pas être tout seul.. c'est chelou quand même.

kwik, il y a 9 ans

La fonction header() continue d'executé le code

Par exemple :

header('Location: https://www.grafikart.fr/formations'); header('Location: https://www.grafikart.fr/blog');

Redirige vers le blog de grafikart et non vers formations

Donc quelques part derriere ce header si tu ecrase la session ou autre c'est executé

Les explications et moi ca fait 2 lol et je suis débutant donc je peux aussi raconté d'enorme connerie

PaxTiz, il y a 9 ans

Ca expliquerait pourquoi sans le exit ça posait problème, et c'est pas con comme expliquation.
Une vidéo expliquant le fonctionnement ce serait pas mal (a moins qu'elle existe déjà je sais même pas :o).

kwik, il y a 9 ans

Il me semble avoir entendu cela dans une des vidéos de grafikart mais je peux me tromper car j'ai fais une recherche rapide et pas moyen de trouver lol

Passez de bonne fêtes :)

PaxTiz, il y a 9 ans

Merci toi aussi :').

SLK, il y a 9 ans

Ah ouais sûrement ^^
Merci pour la réponse rapide kwik !

PS : veuillez noter le très subtil jeu de mot

En vrai merci ^^
C'est clair et précis.
Pas besoin de faire des réponses compliquées pour que ça soit intelligent.