Session, cookie et warning

Session, cookie et warning - PHP - Programmation

Marsh Posté le 07-10-2004 à 14:22:04    

Salut,
 
Dans mon script, j'ai la classique erreur :

Citation :

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /blabla...


(une erreur que je n'avais pas sous EasyPHP, au passage)
 
J'ai lu quelques messages sur ce forum où il est expliqué qu'il faut mettre le session_start() au début (puisque les cookies sont dans les header), OK, sauf que moi je n'utilise pas de cookie, j'envoie le PHPSESSID dans l'url.
 
Que faire pour eliminer ce warning à la *** ?

Reply

Marsh Posté le 07-10-2004 à 14:22:04   

Reply

Marsh Posté le 07-10-2004 à 14:45:40    

le pb reste le meme, tu dois avoir l'HTML envoyé avant ton session_start si tu as ce warning
Met le session_start au tout début du script


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

Marsh Posté le 07-10-2004 à 14:50:30    

Comme je viens de le dire précedemment : j'utilise le passage de l'ID dans l'URL et non dans un cookie.
 
Je n'ai pas envie de changer mon code pour un fonctionnement erroné de php puisque je n'utilise PAS les cookies.
 
Il doit bien avoir une option pour empecher l'utilisation des cookies de session lorsque qu'on utilise le passage dans l'URL ?


Message édité par smaragdus le 07-10-2004 à 15:03:41
Reply

Marsh Posté le 07-10-2004 à 16:03:19    

oui, regarde le fonctionnement de la fonction ini_set, et plus particulièrement les variables:
- session.use_cookies
- session.use_only_cookies
- session.use_trans_sid
 
mais si tu dois changer leur valuer, donc utiliser ini_set, tu va devoir rajouter du code (ini_set) donc modifier ton script.
Mettre ton session_start au début de ton scritp revenait à déplacer une malheurese ligne de code.
 
Sauf si ton hébergeur te donne accès au php.ini (très très rare), et que tu peux modifier ces valeurs directement dedans, là d'accord, tu touche pas d'un poil à ton script.


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

Marsh Posté le 07-10-2004 à 16:17:18    

C'est pas une question de modifier un peu mon code, c'est une question de propreté. Même en mettant le session_start() au début, je ne veux pas que des cookies se baladent à travers le reseau alors que j'ai justement programmé mon script pour eviter leur utilisation.
 
Avec un ini_set('session.use_cookies','0'), je devrais pouvoir faire ce que je veux. Merci bien :jap:

Reply

Sujets relatifs:

Leave a Replay

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