session_start()

session_start() - PHP - Programmation

Marsh Posté le 11-01-2005 à 12:13:09    

Hello a tous...
 
Voila je veux utilise les systéme de session, la je suis en train de m'inspiré sur des sources mais quand j'utilise la fonction session_star(), mon browser me resort :
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\admin_13.php:10) in C:\Program Files\Apache Group\Apache2\htdocs\login.php on line 29
 
Voila, je me demande si pas parce que g php5 ou je croi que j'ai pas mis le variable register_global a "on".
 
Si qqu'un peut m'en dire plus, merci..

Reply

Marsh Posté le 11-01-2005 à 12:13:09   

Reply

Marsh Posté le 11-01-2005 à 12:14:34    

ne rien afficher du tout avant.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-01-2005 à 12:19:10    

Voilà, si t'as des echo avant, ou des trucs HTML, ça ne marchera pas.

Reply

Marsh Posté le 11-01-2005 à 13:05:11    

Il faut que tu rajoute ob_start() au tout début de ton fichier et ob_end_flush() tout à la fin de ton fichier.

Reply

Marsh Posté le 11-01-2005 à 13:27:15    

AlphaZone a écrit :

Il faut que tu rajoute ob_start() au tout début de ton fichier et ob_end_flush() tout à la fin de ton fichier.


 
Avec cette methode tu "contourne" le probleme sans vraiment y apporter la solution...
 
Il faut verifier qu'avant de faire le "session_start" il n'y ai rien qui soit transmis au navigateur.  
Donc pas d'echo avant, pas d'html avant, mais il faut egalement controler les espaces avant.
Par exemple si on a 3 lignes vides avant le tag php "<?php", ben ces 3 lignes seront envoyes au navigateur, donc cela va produire l'erreur evoquee plus haut.
Donc faut verifie qu'il n'y ai pas de lignes vides (ou non) avant l'ouverture du tag php.

Reply

Marsh Posté le 11-01-2005 à 14:33:37    

Cerel a écrit :

Avec cette methode tu "contourne" le probleme sans vraiment y apporter la solution...
 
Il faut verifier qu'avant de faire le "session_start" il n'y ai rien qui soit transmis au navigateur.  
Donc pas d'echo avant, pas d'html avant, mais il faut egalement controler les espaces avant.
Par exemple si on a 3 lignes vides avant le tag php "<?php", ben ces 3 lignes seront envoyes au navigateur, donc cela va produire l'erreur evoquee plus haut.
Donc faut verifie qu'il n'y ai pas de lignes vides (ou non) avant l'ouverture du tag php.


 
+1
et pis surtout, faire une recherche sur "session_start()" avant de poser la question t'aurait surement apporter la réponse... je sais pas combien de fois on y a répondu à celle-là, mais c'est souvent...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 11-01-2005 à 16:38:54    

moi j'avais le meme problème mais j'ai fais une recherche avant :D
J'aurais un bon point lol :p

Reply

Marsh Posté le 11-01-2005 à 16:42:27    

spaceuniverse a écrit :

moi j'avais le meme problème mais j'ai fais une recherche avant :D
J'aurais un bon point lol :p


 
Désolé
 
sinon je vais faire les modifs des autres et vois si sa marche.
merci

Reply

Marsh Posté le 11-01-2005 à 16:49:36    

J'ai rien du tout avant mon session_start() mais par contre ma page de login est affché dans une frame html.
Sinon j'ai rajouté ob_start(); au tout debut et ob_end_flush(); tout a la fin est le résultat est le même que sans...

Reply

Marsh Posté le 11-01-2005 à 16:56:53    

frame ?  [:j l b]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 11-01-2005 à 16:56:53   

Reply

Marsh Posté le 11-01-2005 à 16:58:20    

ba oui!

Reply

Marsh Posté le 13-01-2005 à 12:08:17    

pas bien les frames :pfff:
 
Concernant les questions qui reviennent, pkoi pas faire un thread faq ?
 
Moi je veux bien aider s'il faut ^^


Message édité par plainsofpain le 13-01-2005 à 12:09:52

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Sujets relatifs:

Leave a Replay

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