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 26/12/2006, 17h19   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 35
Points : 8
Points : 8
Par défaut [Cookies] Non récuperation d'une valeur de session

Bonjour à tous.

Je crée un petit site net avec login + mdp.
Mon 1er fichier (accueil.php) sert à s'identifier et le voici :

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php session_start();
include "Include/header.php";
$username="";
$password="";
$msgerreur = "";
$result="";
$StrSQL="";
$username = strval(@$_POST['username']);
$password = strval(@$_POST['password']);
if ($username != ""){ 
	$StrSQL = "SELECT username, password, group_id " ;
	$StrSQL = $StrSQL."FROM ".$tab_users;
	$StrSQL = $StrSQL." WHERE username = '".$username;
	$StrSQL = $StrSQL."' AND password = '".$password."';";
	$result = mysql_query($StrSQL);
	$row = mysql_fetch_array($result);
	if ($row == "") {
		$msgerreur = "Echec de l'identification";
	}
	else {
		$msgerreur = "OK";
		//$_SESSION['session_group_id']="2";
		$_SESSION['session_group_id']=$row['group_id'];
		header("Location: blank.php");
	}
}
?>
 
<html>
<head>
<title></title>
 
<style type="text/css">
<!--
@import url("Includes/perinatalite.css");
-->
</style>
</head>
 
<body background="Img/fond2.gif" >
 
<table width="100%" height="100%" border="0">
  <tr>
  	<td width="26%" align="left" valign="top"><img src="Img/logo.gif" width="80%"  ></td>
	<td width="54%" align="center" valign="top" class="titre">
	<br><br><div align="center">Acc&egrave;s Gestion des donn&eacute;es </div><bR><bR>
	<strong class="texteGras"><font color="red"><?php echo $msgerreur; ?></font></strong><bR>
	<strong class="texteGras"><br>
	Merci de bien vouloir saisir votre identifiant et votre mot de passe ci-dessous :</strong><br>
	<br>
	<table width="300" height="180" border=1 bordercolor="#999999" cellspacing="0">
	  <tr><td align="center" valign="middle"><form method="post">
	<table>
		<tr>
			<td class="texte" width="100">Login</td>
			<td><input name="username" value=""></td>
		</tr>
		<tr>
			<td class="texte">Mot de passe</td>
			<td><input name="password" value="" type="password"></td>
		</tr>
		<tr align="center">
			<td colspan="2" class="texte">&nbsp;</td>
		</tr>
		<tr align="center">
			<td colspan="2" class="texte"><input type="submit" value="Valider"></td>
		</tr>
	</table></form></td></tr></table>
	</td>
	<td width="20%">&nbsp;</td>
</tr>
</table>
 
</body>
</html>
<?php include "Includes/footer.php";?>
Donc, qd le login et mdp sont correct, on va sur la page blank.php que voici :

Code :
1
2
3
4
<?php session_start();
 
echo $_SESSION['session_group_id'];
?>
Or, il ne m'affiche rien (dans la 1ere page, la valeur $_SESSION['session_group_id'] est bien enregistrée.

Je teste sur ie7 cookies accepté, et avec firefox (les2 ne fonctionne pas)


A tout hazard voila aussi mon header et footer :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();
if(! isset($_SESSION['session_group_id'])){ $_SESSION['session_group_id']= "";}
$connect = mysql_connect('localhost', 'admin', '*****') or die("Erreur de connexion");
mysql_select_db('****',$connect) or die("Erreur de connexion base");
 
$tab_users="users";
$tab_acc="*****";
$tab_acc_new="***";
$tab_neonat="***";
$tab_fax="***";
?>
Code :
1
2
3
<?php
mysql_close();
?>
Je ne comprend pas du tt comment cela ce fait..
Merci à vous.

Nico
nicko5959 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 10h16   #2
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Hello,

question bete, mais que donnerait ceci :
Normalement cela devrait t'afficher toutes les infos contenus dans la session...

Code :
1
2
3
4
5
6
7
 
<?php session_start();
 
//echo $_SESSION['session_group_id'];
print_r($_SESSION);
 
?>
Il est également possible que $row['group_id'] soit vide....
Penses a faire un :
Code :
1
2
3
 
echo $row['group_id'];
exit;
Pour voir ce que cela donne.
Il se peut que tu te retrouves avec un tableau a deux dimensions suite a ton extraction. Du coup la bonne syntaxe serait peut-etre :
Code :
1
2
 
$_SESSION['session_group_id']=$row[0]['group_id'];
@+
cadou
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 13h25   #3
Invité régulier
 
Inscription : septembre 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 35
Points : 8
Points : 8
Salut ,
Merci cadoudal56 pour la réponse.

En faissant un j'obtient un tableau vide (array())

Les autres manip n'affiche rien.
J'ai comme l'impression qu'il me réinitialise la sessions a chaque
Code :
<?php session_start();?>
Et cela est tres embettant qd meme!
nicko5959 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 17h08   #4
Invité régulier
 
Inscription : septembre 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 35
Points : 8
Points : 8
Rooooo le boulet....
En fait, mon php.ini avait une erreur...
Un point dans mon sesion_path en trop...
J'ai honte..... c'est beau la honte....
nicko5959 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h12.


 
 
 
 
Partenaires

Hébergement Web