Perte de variables dans une session SSL
Bonjour,
J'ai un petit souci avec mon site PHP :
Lorsque que je le faisais tourner en HTTP classique : aucun problème.
Depuis que je l'ai passé en SSL (sécurisé), mes variables php se perdent à chaque chargement de nouvelle page.
Je ne comprends pas pourquoi, surtout que lorsque je regarde l'ID de ma session à chaque ouverture de page il est identique à chaque fois.
Voici un extrait de mon code PHP:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
session_start();
$erreur = '';
if ($act == 'valid'){
$sql = "......";
$res = pg_fetch_array(pg_query($sql));
if ($res['niveau'] == ''){
$erreur = 'Login ou mot de passe incorrect';
}else{
$_SESSION['member_login'] = $login;
echo "<script>location.href='index2.html'</script>";
}
}else{
echo "<script>if (self != top)top.location.href='';</script>";
session_unset();
session_destroy();
}
?> |
Le problème est que la valeur de ma variable $act est perdue à chaque fois, donc le script passe toujours par la partie en rouge.
Et voici la partie HTML de ma page:
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
| <HTML>
<HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
<META HTTP-EQUIV="Expires" CONTENT="0">
<LINK href="class-style/ie4v2.css" rel=stylesheet type=text/css></link>
<STYLE media="screen" type="text/css">
</STYLE>
</HEAD>
<BODY onload='form1.login.focus();'>
<DIV id=layer2>
<DIV id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<CENTER>
<FORM name='form1' ACTION='<?php echo $PHP_SELF; ?>' METHOD=POST>
<INPUT TYPE='hidden' NAME='act' VALUE='valid'>
<TABLE style='table-layout:fixed' class='std' cellspacing='0'>
<COLGROUP>
<COL width='170'>
<COL width='170'>
<TR>
<TH class='left' colspan=2>Identification</TH>
</TR>
<TR>
<TD class='left'>Identifiant : </TD>
<TD><INPUT TYPE='text' SIZE=30 NAME='login'></TD>
</TR>
<TR>
<TD class='left'>Mot de passe : </TD>
<TD><INPUT TYPE='password' SIZE=30 NAME='passe'></TD>
</TR>
<TR>
<TD class='left' colspan=2 style='TEXT-ALIGN:center'><input type='image' src='images/b_valid.gif'></TD>
</TR>
</TABLE>
</FORM>
<FONT COLOR='#FF0000'><?php echo $erreur; ?></FONT>
</CENTER>
</BODY>
</HTML> |
J'espère avoir été clair.
Merci par avance.