Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
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 15/01/2007, 22h03   #1
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
Par défaut Problèmes de session : erreur en-têtes déjà envoyées

Bonjour à tous, je suis face à un problème lors de l'instruction : session_start();

j'obtiens le message suivant :
Citation:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\dvd_post2\index.php:8) in C:\wamp\www\dvd_post2\index.php on line 8
je travaille sous wamp server5 1.6.6

Quelqu'un aurait'il une idée??

d'avance merci
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 22h11   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 570
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 570
Points : 2 506
Points : 2 506
Salut, il faut que tu mettes la fonction session_start() au tout début de ton script (pas de echo, pas de blanc... rien)

Mais il faudrait que tu nous montres ton code pour être sûr qu'il s'agit bien de cette erreur
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 22h24   #3
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
j'ai placé le session_start() tout au début du script, sans blanc ni rien.
effectivement , je n'ai plus d'erreur.

le session_start() se trouve dans la toute première page du site qui ne contient comme code php que ceci :
Code :
1
2
3
4
 
<?phpsession_start(); 
$_SESSION["nom"] = "nom";
?>
ensuite je navigue dans les autre pages, mais si je veux faire ceci :
Code :
1
2
 
echo $_SESSION['nom'];
rien ne s'affiche.
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 22h29   #4
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 570
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 570
Points : 2 506
Points : 2 506
Re, il faut quand même mettre un espace avant session_start()
Code :
1
2
3
4
<?php
session_start(); 
$_SESSION["nom"] = "nom";
?>
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 08h59   #5
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
oki d'accord ;-)

j'en discuté un peu avec un gars qui me dit ça pourrait être dû à une utilisation d' include de divers script php.

Or ici, c'est mon cas.

Est-ce vrai? Est-ce que ça pourrait venir de ça??

Merci
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 10h28   #6
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
ton session_start() doit être AVANT tes includes, il doit être vraiment en début de fichier.
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 10h32   #7
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
C'est le cas, les includes arrivent après...

ma toute première instructions est session_start();
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h09   #8
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Il ne doit y avoir qu'un seul session_start(), si dans les fichiers que tu appels avec les includes tu remets un session_start() il n'aime pas trop.
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h19   #9
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
oui oui je m'en doute.

Aucun de mes fichiers .php ajoutés par "include" ne comportent d'instruction : session_start().
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h24   #10
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Tu fais bien ton session_start() en haut de ta page avant tous code html ?
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h36   #11
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
Avant tout code html ?

non, ça je ne pense pas...

je n'ai pas mon code ici mais de mémoire je dois avoir un truc du genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<html>
<head>
...
</head>
<body>
 
<?php
session_start();
 
...
 
?>
 
...
</body>
</html>
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h41   #12
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Voilà l'erreur ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
   session_start();
?>
<html>
<head>
...
</head>
<body>
 
<?php
....
 
?>
 
...
</body>
</html>
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 11h43   #13
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
oki, je teste ça ce soir...

merci beaucoup.
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 18h43   #14
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
les erreurs ont disparu.. mais par contre je suis face à un autre problème :

Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
session_start(); 
 
$time_expire = time() + 100*24*3600;
setcookie('myCookie','blabla',$time_expire);
 
$_SESSION['nom'] = "quentin";
echo $_SESSION['nom'];
?>
ici aucun problème, l'instruction echo fonctionne bien.

si je change de page, la variable de session $_SESSION['nom'] est vide.
l'echo n'affiche rien.

Quelqu'un a une idée?

merci.
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 22h23   #15
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 570
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 570
Points : 2 506
Points : 2 506
Salut, dans la deuxième page, tu mets bien session_start(); au début ?
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 08h14   #16
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
voilà l'erreur...

l'instruction session_start() n'est que dans la première page.

Si je rajoute ça, effectivement maintenant ça fonctionne.

Pourquoi devoir absolument mettre dans chaque page le session_start?


Merci à tous pour votre aide
pcdj 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 19h49.


 
 
 
 
Partenaires

Hébergement Web