Page 1 sur 1
Problème de session!
Posté : 21 déc. 2005, 20:31
par aLXB
//Fichier login.php
<?
session_start();
$pseudo30 = $_GET['user1'];
$pass30 = $_GET['pass12'];
session_register("pseudo30"); // On enregistre une variable appelée "variable" dans la session SANS LE $ DEVANT
session_register("pass30");
if (session_is_registered(pseudo30) && session_is_registered(pass30)) // si la variable est enregistrée
{
echo $_SESSION[pseudo30];
echo $_SESSION[pass30];
exit;
}
else // La variable n'est pas enregistrée
{
echo "Variable de session <b>non enregistrée</b>";
exit;
}
?>
//Fichier viewsession.php
<?
session_start(); // Démarage de la sessions OBLIGATOIRE
echo $_SESSION[pseudo30];
exit;
?>
Cela ne s'affiche qu'une seule fois dans viewsession.php, impossible donc de récupérer la variable, j'y ai passer l'aprés midi la je vai péter un cable merdci de m'aider !!
En vous remerciant,
Alexandre
Posté : 21 déc. 2005, 20:38
par Truc
l'utilisation de session_register() et session_is_registered() n'est plus vraiment au gout du jour. Regarde un peu ce tuto sur les
session tu comprendras par toi meme les erreur
Posté : 21 déc. 2005, 21:24
par aLXB
J'ai modifier mais le problème reste le même.
//login.php
<?
session_start();
$pseudo30 = $_GET['user1'];
$pass30 = $_GET['pass12'];
$_SESSION['pseudo30'] = ''.$pseudo30.'';
$_SESSION['pass30'] = ''.$pass30.'';
if (session_is_registered(pseudo30) && session_is_registered(pass30)) // si la variable est enregistrée
{
echo $_SESSION[pseudo30];
echo $_SESSION[pass30];
}
else // La variable n'est pas enregistrée
{
echo "Variable de session <b>non enregistrée</b>";
}
echo("<script>self.location.href='accueil.php' ;</script>") ;
?>
// viewsession.php
<?php
session_start() ;
if ( isset( $_SESSION['pseudo30'] ) ) {
echo 'pseudo existe dans la session et sa valeur est ' ;
echo $_SESSION['pseudo30'] ;
} else {
echo 'pseudo n\'existe pas dans la session' ;
}
?>
Je ne vois réellement pas d'où cela peux venir !!
Alexandree
Posté : 22 déc. 2005, 00:03
par Truc
si tu pouvais utiliser le bouton
pour du code ce serai plus lisible merci.
Peut tu être plus précis sur le problème parce que tu dis
[quote="aLXB"]Cela ne s'affiche qu'une seule fois dans viewsession.php[/quote]
et ça c'est bien normal il n'y a pas de boucle (qui ne servirai a rien d'ailleurs), sinon j'ai pas bien compris ton soucis.
Posté : 22 déc. 2005, 00:35
par aLXB
Le problème est qu'aprés avoir lancer le script de session, en allant manuellement sans fermer la fenêtre sur viewsession.php tout est Ok mais en faisant une actualisation de page tout s'efface. Il m'inbdique qu'il y a une session créer mais les variables ont disparus
Je ne voispas d'où cela peux venir.
Alexandre
Posté : 22 déc. 2005, 02:05
par Truc
essaie avec un exmple tres basique:
//login.php
<?
session_start();
$_SESSION['pseudo30'] = "pseudo";
$_SESSION['pass30'] = "passe";
header("location: accueil.php");
?>
// viewsession.php
<?php
session_start() ;
if ( isset( $_SESSION['pseudo30'] ) )
{
echo 'pseudo existe dans la session et sa valeur est '.$_SESSION['pseudo30'];
}
else
{
echo 'pseudo n\'existe pas dans la session' ;
}
?>
si tu n'as toujours pas le résultat attendu va falloir approfondir la question.
Posté : 22 déc. 2005, 03:40
par aLXB
Cela ne fonctionne toujours pas....!
Effectivement va falloir approfondir la question

Posté : 22 déc. 2005, 04:45
par alexbad
Si les codes que Truc t'as montré ne fonctionne pas, tu as en effet un problème, tu as vérifié si ton navigateur accepte les cookies? Si oui, vérifie si le cookie PHP SESSID est créé. Sinon, la seule erreur logique serait que tes fichiers ne soient pas sur le même serveur, ce qui est déjà écarté...
Posté : 22 déc. 2005, 05:35
par aLXB
En réalité, mn script fonctionne parfaitement sur un serveur dedié, et en le testant sur un 60 gp ovh ça ne fonctionnait plus donc je pense que cela vient plus du serveur.
Alex