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 31/07/2006, 22h14   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
Par défaut Mes session ne veulent pas marcher :-/

Bonjour,

j ai fais un systeme de session sur mon site aujourd hui, mais apparament ca ne marche pas aussi bien que ce que je lavais esperer, lorsque je veux me logger, il y a apparament un probleme avec sessions_start.
Voila les deux erreur que j ai :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/120/sdb/f/d/delta1111/test/include/config.inc.php:26) in /mnt/120/sdb/f/d/delta1111/test/verif.php on line 20

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/120/sdb/f/d/delta1111/test/include/config.inc.php:26) in /mnt/120/sdb/f/d/delta1111/test/verif.php on line 20

Sont elle specifique a une faute banale, avez vous besoin du code ?

Merci d avance
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h19   #2
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
session_start() doit etre placé tout en haut de la page avant que toute autre sortie soit faite.

Je sais pas si ca va regler le prob.

Si c'est pas regler donne nous les ligne de code ou sont les erreur.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h20   #3
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
le dossier recevant les fichiers de sessions est-il créé et a il les bons droits d'acces?
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h20   #4
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Salut,

regarde bien du côté de :
/mnt/120/sdb/f/d/delta1111/test/include/config.inc.php: Ligne 26

Tu envoies quelque chose avant ton session start.
session_start doit faire partie des 1ères commandes, et tu ne dois rien envoyer au browser avant.
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h28   #5
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
le folder session est bien creer, il n y a pas de probleme avec ca, pour ce qui est de sessions_start qui est cencer etre au debut, il l est, avant sesson start il n y a que la verification du pass.

Voila verif.php

Citation:
<?
include('include/config.inc.php');
$db = mysql_connect($host, $user, $pass);
mysql_select_db($bdd,$db);

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);



$query = "SELECT pass FROM $table4 where login='".$login."'";
$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());

$val = mysql_fetch_assoc($result);

if($val['pass'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('index.php'); // Renvoi a l index
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
include('index.php'); // On inclut l index
exit;


}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('index.php'); // On inclut le formulaire d'identification
exit;
}


?>
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h32   #6
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
et il y a quoi dans ton fichier inclus "config.inc.php", à la ligne 26 ?
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h35   #7
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
rien du tout, il y a seulement le nom des table et puis les login, pass etc dans ce fichier rien d autre, que des variables
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h40   #8
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
comment expliques-tu ton message:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/120/sdb/f/d/delta1111/test/include/config.inc.php:26)
Le problème ne viendrait-il pas de là
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h41   #9
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
comment ca ?
que voudrait dire l erreur ?
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h44   #10
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Ca veut dire que une sortie (header) a démarré dans ton fichier à la ligne 26.
et c'est ça qui doit faire planter le session_start.
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 22h45   #11
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
ah et bein en fait j y suis arriver, j ai mi le session_start tout en haut de la page, dites moi si je me trompe mais ca revien au meme de lancer la session au debut ou apres la verification du mdp, vu que je ne change pas variable $_SESSION qu apres..Si c est faux merci de me le signaler
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 23h45   #12
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Avant d'utiliser n'importe quel $_SESSION tu dois avoir mis session_start() même si tu modifie la session apres.
C'est logique.
Yoshio 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 14h11.


 
 
 
 
Partenaires

Hébergement Web