Problème de session!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de session!

par aLXB » 22 déc. 2005, 05:35

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

par alexbad » 22 déc. 2005, 04:45

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é...

par aLXB » 22 déc. 2005, 03:40

Cela ne fonctionne toujours pas....!

Effectivement va falloir approfondir la question :)

par Truc » 22 déc. 2005, 02:05

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.

par aLXB » 22 déc. 2005, 00:35

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

par Truc » 22 déc. 2005, 00:03

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.

par aLXB » 21 déc. 2005, 21:24

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

par Truc » 21 déc. 2005, 20:38

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

Problème de session!

par aLXB » 21 déc. 2005, 20:31

//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