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 17/08/2011, 02h52   #1
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : mars 2009
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2009
Messages : 76
Points : 25
Points : 25
Par défaut Erreur au niveau de session_start

Bonjour à tous
voici l'erreur que m'affiche mon script:
Warning:
Citation:
session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\tuto\tchat\index.php:1) in C:\xampp\htdocs\tuto\tchat\index.php on line 3
Warning:
Citation:
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\tuto\tchat\index.php:1) in C:\xampp\htdocs\tuto\tchat\index.php on line 3
Mon script est le suivant:
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
 
<?php
if(!empty($_POST) && isset($_POST["pseudo"]) && !empty($_POST["pseudo"])){
	session_start();
	$_SESSION["pseudo"] = $_POST["pseudo"];
	header("location:tchat.php");
}
?>
<!DOCTYPE>
<html lang="fr">
	<head>
		<meta charset="UTF-8" />
		<title>Mon tchat en Ajax</title>
		 <link rel="stylesheet" href="style.css"/></script>
	</head>
<body>
	<div id="conteneur">
		<h1>Mon tchat</h1>
		<form action="index.php" method="POST">
			Pseudo : <input type="text" name="pseudo"/>
			<input type="submit" value="tchatter"/>
		</form>
	</div>  
</body>
</html>
http://www.programmingfacts.com/solv...-already-sent/
J'ai appliqué cette solution mais rien .
Merci pour votre aide
babacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 03h29   #2
Membre confirmé
 
Avatar de provirus
 
Homme Simon Levesque
Consultant informatique
Inscription : février 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Simon Levesque
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : février 2009
Messages : 97
Points : 279
Points : 279
Bonjour,

Dès que ton script envoie du texte par un echo ou par du code non-php, le header sera envoyé.

Vérifie que tu n'as pas une ligne vide en haut complètement. Selon le code que tu as posté, il y a un retour de ligne à la ligne 1. Vérifie que ta première ligne commence avec '<' tout de suite.
__________________
Blog - Tutoriels vidéos - Espace DVP
provirus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 09h41   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
provirus a raison.

Tu peux même même d'écrire (systématiquement) :
-> en mettant <?php session_start(); ?> sur la toute 1ère ligne de code
Code :
1
2
3
4
5
6
7
8
<?php session_start(); ?>
<?php
if(!empty($_POST) && isset($_POST["pseudo"]) && !empty($_POST["pseudo"])){
 
	$_SESSION["pseudo"] = $_POST["pseudo"];
	header("location:tchat.php");
}
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h12   #4
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : mars 2009
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2009
Messages : 76
Points : 25
Points : 25
Merci Provision et jreaux62 pour votre réponse, ma première ligne débute immédiate par .
Pour la proposition de Provision concernant ceci ès que ton script envoie du texte par un echo ou par du code non-php, le header sera envoyé
je ne comprend pas pourrais je avoir un exemple si c'est possible.
Pour la proposition de jreaux62 lorsque je l'applique
Code :
1
2
3
4
5
6
7
8
<?php session_start(); ?>
<?php
if(!empty($_POST) && isset($_POST["pseudo"]) && !empty($_POST["pseudo"])){
 
	$_SESSION["pseudo"] = $_POST["pseudo"];
	header("location:tchat.php");
}
?>
j'ai le même message d'erreur au lancement de ma page.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\tuto\tchat\index.php:1) in C:\xampp\htdocs\tuto\tchat\index.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\tuto\tchat\index.php:1) in C:\xampp\htdocs\tuto\tchat\index.php on line 1

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\tuto\tchat\index.php:1) in C:\xampp\htdocs\tuto\tchat\index.php on line 6


Es ce que cette erreur peut être du au serveur web?
Merci pour votre aide
babacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h43   #5
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : mars 2009
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2009
Messages : 76
Points : 25
Points : 25
j'utilise xamp 2.5, PHP 5.2 et Apache 2 .0, Mysql 5
babacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h44   #6
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Non ce n'a rien à voir avec ton serveur. Vérifie ( avec Notepad ++ par exemple ) que tu n'as pas de caractères "invisibles" cachés dans ta page qui pourrait faire planter le session_stat().
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h59   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
1/ ta page index.php commence bien par : <?php session_start(); ?> ? (sans RIEN avant, ni espace, ni autre fichier en include, ...)
2/ remplace <? par <?php
3/ caractères invisibles (a tester) si notepad++ -> menu "Encodage" -> "Encoder en UTF-8 (sans BOM)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 13h01   #8
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : mars 2009
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2009
Messages : 76
Points : 25
Points : 25
Merci jreaux62 j'ai appliqué la proposition 3/menu "Encodage" -> "Encoder en UTF-8 (sans BOM)
juste savoir avant d'appliquer la proposition j'avais appliqué celle ci :
menu paramétrage ->préférences -> Nouveau document/Dossier
-> encodage
ici j'avais coché UTF-8 sans BOM
juste savoir pourquoi celle ci n'a pas fonctionné et quelle est la différence avec
menu "Encodage" -> "Encoder en UTF-8 (sans BOM)
babacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 13h14   #9
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Etrange. je suppose que les préférences n'ont pas été prises en compte pour ton document ... (?)

J'avais trouvé ca un jour sur le web (pour "nettoyer") : delete-tag-utf8-bom-win.zip
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 14h18   #10
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : mars 2009
Messages : 76
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2009
Messages : 76
Points : 25
Points : 25
Merci jreaux62 pour ton aide car elle me permet de continuer mon application
babacan 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 06h47.


 
 
 
 
Partenaires

Hébergement Web