Cannot send session cookie - headers already sent by ...

Cannot send session cookie - headers already sent by ... - PHP - Programmation

Marsh Posté le 18-11-2005 à 21:23:50    

J'ai installé une application écrite en PHP, couplée à une base Mysql et herbergée sur un serveur Web.
 
J'essaye de modifier la page d'acceuil ou du moins de la personnaliser.
Je suis donc partie d'une page vierge.
Je suis newbie en PHP.
 
Sur ma page d'accueil (index.php), j'ai eu un problème d'Id.
J'ai du placer :
 
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
car j'avais une erreur du type :
session_start(); Cannot send session cookie - headers already sent by ...
 
J'ai inséré le code suivant dans l'index.php concernant l'ouverture d'une session après login :
 
<form action="<?php echo ***,basename($_SERVER['PHP_SELF']); ?>" method="post">
 
avec <input name="password" id="password" .. et <input name="login" id="login"
 
Je rencontre à nouveau un problème d'Id (une session est à nouveau généré).
 
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot send session cookie - headers already sent by (output started at (...)/index.php in (chemin)/local.inc.php on line 395
 
Comment puis-je corriger le Warning ?
 
Merci pour votre contribution

Reply

Marsh Posté le 18-11-2005 à 21:23:50   

Reply

Marsh Posté le 19-11-2005 à 23:11:19    

Je veux changer la  pompe d'injéction de mon tracteur. Alors ya des fils partout et des trucs bizarres. Quelqu'un peut m'aider ?


---------------
2 * yo = yoyo
Reply

Marsh Posté le 19-11-2005 à 23:26:49    

putain de categorie poubelle

Reply

Marsh Posté le 20-11-2005 à 10:52:51    

et après 15000 topics sur la meme questin, à fortiori en utilisant un machin tout fait, il y a toujours moyens de trouver des topics comme celui-ci :fou:


---------------
Débuter la moo chez les moants@HFR | Nikon D800 | On ne fait pas un calin chaste à une pute !, Lapattefolle
Reply

Marsh Posté le 21-11-2005 à 19:12:32    

Alors ya des fils partout et des trucs bizarres. --> l'image est intéressante mais il faut bien que je commence par quelque chose. Si j'étais un pro en php en mysql en html en C en réseau en hardware etc je ne posterais pas
et après 15000 topics  ---> je voudrais bien les voir les topics !
putain de categorie poubelle --> pas si poubelle que çà car personne ne me conseille.
 
Ce n'est certainement pas une rubrique d'avertis à avertis du moins c'est pas comme çà que je le ressent. Quand quelqu'un ne sait pas je l'aide dans la mesure de mes connaissances.
Bon !! c'est pas grave, ne répondez pas à ce message je me debrouillerais ..
Je demande aux admins de fermer le topic.

Reply

Marsh Posté le 21-11-2005 à 19:16:01    

http://forum.hardware.fr/forum1.ph [...] deration=0 :O


---------------
Débuter la moo chez les moants@HFR | Nikon D800 | On ne fait pas un calin chaste à une pute !, Lapattefolle
Reply

Marsh Posté le 21-11-2005 à 21:10:31    

Le problème est plus complexe que l'url renseigné.
 
Ce type d'erreur apparaît effectivement lorsque du code html est généré avant la création de la session php. je n'ai pas eu besoin de poster sur forum hardware pour comprendre le problème. Le sujet foisonne sur le net.
Je le précise au début de mon Post dixit :
 
Je l'ai solutionné au début de mon index.php (page d'accueil du site)
"<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">"
 
Mon deuxième message d'erreur semble identique , s'agissant d'un numéro de session regénéré (pour une question de sécurité) par l'appel d'une autre page PHP :
 
Voici le contenu de l'autre page php :
// This function is vital in preventing session fixation attacks
session_regenerate_id();  
 
C'est là que je coince.
 
J'ai solutionné provisoirement le problème en affichant pas le message d'alerte via :
@session_regenerate_id();  
 
Le projet Opensource en question est Claroline. J'ai posté sur le forum de Claroline mais je n'ai pas eu de réponse apportée par les developeurs.
 
Mon objectif est de personnaliser la page d'accueil de la plateforme elearning de Claroline qui n'est absolument pas professionnel. Je ne souhaite nullement modifier l'ensemble du code source car je n'ai pas les compétences pour.
Juste modifier la page d'accueil et pour ce j'ai fait appel à vos compétences mais je ne reçois pas l'echo que j'attendais. Tanpis !
 
 
 

Reply

Marsh Posté le 22-11-2005 à 09:11:24    

Même chose que pour session_start, pas de html avant... :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed