Page 1 sur 1
Cannot send session cookie
Posté : 17 août 2008, 19:02
par Invité
bonjour,
j'obtien cette erreur "Cannot send session cookies" alors que mon document commence par 1ere ligne comme suite:
<?php
// declarer notre session ici
session_start();
$page=$_SERVER['HTTP_REFERER'];
$_SESSION['page']=$page;
Posté : 17 août 2008, 19:05
par @rthur
Bonjour,
Quel est le message d'erreur exact?
Si c'est "headers already sent" après, c'est forcément que tu as du code HTML avant d'ouvrir ta balise PHP (une ligne blanche, un espace, autre...)

Posté : 17 août 2008, 19:29
par Invité
Code : Tout sélectionner
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at formulaire.php:1) in formulaire.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at formulaire.php:1) in formulaire.php on line 3
le pire c'est que mon code commence par:
<?php
// declarer notre session ici
session_start();
if (isSet($_POST['page'])){
$page = $_SERVER['HTTP_REFERER'];
$_SESSION['page'] = $page;
}
en tete de page, aucun espace ni echo
Posté : 17 août 2008, 19:47
par AB
Te reste plus qu'à refaire ce bout de code dans une page séparée pour voir ce que cela donne...
Sinon la valeur $_SERVER['HTTP_REFERER']; n'est pas une valeur de confiance puisqu'elle est renvoyée et facilement paramétrable par le client. Une fois sur deux (souvent plus) $_SERVER['HTTP_REFERER'] te retourneras donc 0.
Posté : 17 août 2008, 19:54
par @rthur
Si tu es en UTF-8, converti ton script en UTF-8 sans BOM
Posté : 17 août 2008, 19:55
par Invité
<?php
include ('session.php');
?>
et ca reste le meme probleme
Posté : 18 août 2008, 00:49
par Invité
Si tu es en UTF-8, converti ton script en UTF-8 sans BOM
qu'est ce qu'on peut dire par UTF-8 sans BOM?
Posté : 18 août 2008, 00:57
par @rthur
Si tu es en UTF-8, converti ton script en UTF-8 sans BOM
qu'est ce qu'on peut dire par UTF-8 sans BOM?
Le BOM (Byte Order Mark) est un caractère invisible ajouté par certains éditeurs de texte pour indiquer que le contenu est en UTF-8
+ d'infos sur le BOM ici:
http://fr.wikipedia.org/wiki/Byte_Order_Mark
Quel éditeur de code utilises-tu pour le PHP?

regarde dans ses options si tu n'as pas la possibilité de supprimer le BOM
Posté : 18 août 2008, 01:30
par Invité
j'utilise PHPDEsigner, pour le BOM est active, parce que certains caracteres sont converti en ???