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:
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.
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(); } ?>
Et voici la partie HTML de ma page:
J'espère avoir été clair.
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>
Merci par avance.
Partager