Perte variable de session
Posté : 09 déc. 2005, 00:48
Bonsoir! Qui peut me dire pourquoi est ce que les variables de session ['classe'] et ['binome'] changent au cours de ce script?
A la fin j'ai d'autres variables, mais normalement ça ne devrait pas changer??? Je ne comprends pas.
Pour information, j'ai réussi à détourner le problème, mais je ne comprends pas mon erreur.[/code]
<?php
session_start();
//inclusion des fichiers nécessaires
require("../log.php");
//Si la session n'existe pas (personne non identifiée), ou que l'utilisateur n'est pas le bon, renvoi à la page d'identification
if(!$_SESSION['classe']||!$_SESSION['binome']){
echo 'Veuillez vous identifier.';
header("location:connexion.htm");
}
//la session existe, la personne est identifiée
else{
//echo $_SESSION['classe'];
//echo $_SESSION['binome'];
$date = $_POST['date'];
$classe = $_POST['classe'];
$binome = $_POST['binome'];
$objectif = $_POST['objectif'];
$conformes = $_POST['conformes'];
$rebuts = $_POST['rebuts'];
$commentaire = $_POST['commentaire'];
$conformes2 = $_POST['conformes2'];
$rebuts2 = $_POST['rebuts2'];
$commentaire2 = $_POST['commentaire2'];
// connection à la BDD
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select="UPDATE `suivi_pieces` SET `conformes` = '".$conformes."', `rebuts` = '".$rebuts."', `commentaires` = '".$commentaire."' WHERE (`date` ='".$date."'&&`classe` ='".$classe."'&&`rebuts` ='".$rebuts2."'&&`binome` ='".$binome."'&&`objectif` ='".$objectif."'&&`conformes` ='".$conformes2."'&&`commentaires` ='".$commentaire2."');";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$url="gestion3.php?objet=".$_SESSION['objet']."&piece=".$_SESSION['piece']."&phase=".$_SESSION['phase'];
echo '<font size="5" color="#339933">Les informations ont bien été modifiées';
}
?>
<html>
<head>
<title>Gestion production</title>
</head>
<body bgcolor="#99CCFF">
<p align="center"><a href="
<?php echo $url; ?>
">Retour</a>
<?php
//echo $_SESSION['classe'];
//echo $_SESSION['binome'];
?>
</body>
</html>
Au début j'ai les bonnes variables de session.A la fin j'ai d'autres variables, mais normalement ça ne devrait pas changer??? Je ne comprends pas.
Pour information, j'ai réussi à détourner le problème, mais je ne comprends pas mon erreur.[/code]