Session, cookie et warning - PHP - Programmation
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
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 ?
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.
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
Marsh Posté le 07-10-2004 à 14:22:04
Salut,
Dans mon script, j'ai la classique erreur :
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 *** ?