Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2011, 18h32   #1
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Par défaut session_id qui change à chaque validation du formulaires

Bonjour,

je me permets de créer un nouveau post sur un problème rencontré uniquement sur le serveur, mais pas en local (wamp server)

A chaque fois que je valide ma page, la session_id change, ce qui implique la disparition de mes variables sessions puisqu'une nouvelle session est créer

j'ai remarqué que lorsque j'ai le morceau de code ci-dessous (en rouge surligné), j'ai le problème, en revanche lorsque je mets en commentaire la partie qui créer les zones input je n'ai plus le problème
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php session_start(); ?>
<?php 
code php non incriminé
?>
<html>
<head>
<meta name="viewport" content="width=device-width">		
<link rel="stylesheet" type="text/css" href="file.css">
<title>Salaire</title>
<body>
<form name="menu" id="monForm" method="post" action="Suivimensuel.php">
//autres codes html non incriminé
<?php
$nbJour=$nbjourMoisencours;
$Startdate=mktime(0,0,0,date("m",$Moisencours),1,date("Y",$Moisencours));
$i=1;
$dateprogress = mktime(0,0,0,date("m",$Startdate),1,date("Y",$Startdate));
while ($i<$nbJour+1){
$idjour=date("d",$dateprogress).date("m",$dateprogress).date("Y",$dateprogress);				
echo '<tr>'; 
echo '<td bgcolor="'.$Couleuroff.'" align="center">';
echo '<input type="'.hiddentype($off).'" name="DP'.$idjour.'" value="'.$_SESSION['J'.$idjour]['DP'].'" style="width:50px;height:20px">';
echo '</td>';
 
echo '<td bgcolor="'.$Couleuroff.'" align="center">';	
echo '<input type="'.hiddentype($off).'" name="FP'.$idjour.'" value="'.$_SESSION['J'.$idjour]['FP'].'" style="width:50px;height:20px">';
echo '</td>';
 
echo '<td bgcolor="'.$Couleuroff.'"></td>';
echo '<td bgcolor="'.$Couleuroff.'" align="center">';
echo '<input type="'.hiddentype($off).'" name="DR'.$idjour.'" value="'.$_SESSION['J'.$idjour]['DR'].'" style="width:50px;height:20px">';
echo '</td>';
 
echo '<td bgcolor="'.$Couleuroff.'" align="center">';
echo '<input type="'.hiddentype($off).'" name="FR'.$idjour.'" value="'.$_SESSION['J'.$idjour]['FR'].'" style="width:50px;height:20px">';
echo '</td>';
echo '</tr>';
$i++;
$dateprogress = mktime(0,0,0,date("m",$dateprogress),date("d",$dateprogress)+1,date("Y",$Startdate));

}
?>
//autres codes html non incriminé
</form>
cela fait plus d'une semaine que je bloque, peut être verrez vous ce que je n'arrive plus à voir

J'attire aussi votre attention sur le fait que j'ai déja fait d'autre site PHP et je n'ai pas ce type de problème,
merci de votre aide
Cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2012, 14h29   #2
Invité régulier
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 7
Points : 7
Salut,

En complétant un peu le code pour le tester :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
<?php
    session_start();
    echo session_id();
    function hiddentype(){return 'text';}
?>
<html>
<head>
<meta name="viewport" content="width=device-width">		
<link rel="stylesheet" type="text/css" href="file.css">
<title>Salaire</title>
<body>
<form name="menu" id="monForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<?php
    foreach($_POST as $sKey=>$sValue)
        $_SESSION[$sKey] = $sValue;
    $nbjourMoisencours = 30;
    $Moisencours = time();
    $Couleuroff = 'red';
    $nbJour = $nbjourMoisencours;
    $off = null;
    $Startdate=mktime(0,0,0,date("m",$Moisencours),1,date("Y",$Moisencours));
    $i=1;
    $dateprogress = mktime(0,0,0,date("m",$Startdate),1,date("Y",$Startdate));
    while ($i<$nbJour+1){
        $idjour=date("d",$dateprogress).date("m",$dateprogress).date("Y",$dateprogress);				
        echo "\n".'<tr>'; 
        echo "\n".'<td>';
        echo "\n".'<input type="'.hiddentype($off).'" name="DP'.$idjour.'" value="'.@$_SESSION['DP'.$idjour].'" style="width:50px;height:20px">';
        echo "\n".'</td>';
 
        echo "\n".'<td>';	
        echo "\n".'<input type="'.hiddentype($off).'" name="FP'.$idjour.'" value="'.@$_SESSION['FP'.$idjour].'" style="width:50px;height:20px">';
        echo "\n".'</td>';
 
        echo "\n".'<td></td>';
        echo "\n".'<td>';
        echo "\n".'<input type="'.hiddentype($off).'" name="DR'.$idjour.'" value="'.@$_SESSION['DR'.$idjour].'" style="width:50px;height:20px">';
        echo "\n".'</td>';
 
        echo "\n".'<td>';
        echo "\n".'<input type="'.hiddentype($off).'" name="FR'.$idjour.'" value="'.@$_SESSION['FR'.$idjour].'" style="width:50px;height:20px">';
        echo "\n".'</td>';
        echo "\n".'</tr>';
        $i++;
        $dateprogress = mktime(0,0,0,date("m",$dateprogress),date("d",$dateprogress)+1,date("Y",$Startdate));
    }
?>
</table>
<input type="submit" />
</form>
</body>
Il semble bien fonctionner... l'id de session reste le même

@+
aerodynamique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2012, 18h05   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 244
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 244
Points : 1 568
Points : 1 568
Alors résolu ?
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h36.


 
 
 
 
Partenaires

Hébergement Web