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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.