Se connecter / S'enregistrer
Votre question

Sessions qui disparaissent aussitot apres avoir été créées

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
27 Juin 2005 06:08:51

Bonjour!
J'ai une session membre dans mon site, mais il y a un petit problème... un gros problème en fait! Quand je me connecte chez moi, sur nimporte quel compte, tout fonctionne. Chez mes amis, ça marche pas! Ils se connectent, la session est créée, mais aussitot qu'ils veulent aller sur une page protégée, la session n'est plus la et ils doivent se reconnecter! Voici mon script d'identification:

  1. <?
  2. $pseudo = htmlentities($_POST['pseudo'],ENT_QUOTES);
  3. $pass = htmlentities($_POST['pass'],ENT_QUOTES);
  4.  
  5. if ($pseudo != NULL AND $pass != NULL)
  6. {
  7. mysql_connect("localhost", "myself789", "fvv6489");
  8. mysql_select_db("myself789");
  9. $reponse = mysql_query ("SELEC.T * FROM users WHERE pseudo='$pseudo'");
  10. $donnees = mysql_fetch_array ($reponse);
  11. $verif = $donnees['pass'];
  12. $valid = $donnees['valid'];
  13.  
  14. if ($pass == $verif AND $valid != 0)
  15. {
  16. $_SESSION['pseudo'] = $pseudo;
  17. $_SESSION['pass'] = $pass;
  18. ?>
  19. Tu es bien connecté sous <? echo $pseudo; ?>, <a href="index.php">retour à l'index</a>.
  20. <?
  21. }
  22. else
  23. {
  24. include("connexion.php");
  25. }
  26. mysql_close();
  27. }
  28.  
  29. else
  30. {
  31. include("connexion.php");
  32. }
  33. ?>


Et voici le code que je met sur chaque page:

  1. <?php
  2. if (isset($_SESSION['pseudo']))
  3. {
  4. ?>
  5. MA PAGE
  6. <?
  7. <?
  8. }
  9. else
  10. {
  11. header('Location:connexion.php');
  12. }
  13. ?>

Autres pages sur : sessions disparaissent creees

27 Juin 2005 23:19:49

salut,

ta deuxieme balise php est ouverte 2 fois, c'est peut être pour ça que ça plante, donc essaye comme ça :

  1. <?php
  2. if (isset($_SESSION['pseudo']))
  3. {
  4. ?>
  5. MA PAGE
  6. <?
  7. }
  8. else
  9. {
  10. header('Location:connexion.php');
  11. }
  12. ?>
27 Juin 2005 23:55:58

Dsl, il n'y a pas deux ouvertures dans mon code, je me suis simplement trompé en le recopiant ici ;)  Mais j'ai trouvé l'erreur, c'est ok! Merci quand meme!
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS