Probleme avec les sessions el les cookies sur Free.fr

Invité
Invité n'ayant pas de compte PHPfrance

23 août 2007, 19:59

Mon site fonctionne bien en local

Par contre sur Free.fr, j'ai beaucoup de Warning apparement liés aux sessions

Code : Tout sélectionner

Warning: session_start() [function.session-start]: open(/mnt/165/sda/c/c/marctrip/sessions/sess_becd8329df1d00bb996d46d3ff8e8b1d, O_RDWR) failed: No such file or directory (2) in /mnt/165/sda/c/c/marctrip/zzboutique-velo/3-panier.php5 on line 1 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/165/sda/c/c/marctrip/sessions) in Unknown on line 0

ViPHP
ViPHP | 5924 Messages

23 août 2007, 20:02

Tu as créé le répertoire sessions à la racine de ton site ?

Invité
Invité n'ayant pas de compte PHPfrance

23 août 2007, 20:17

Ah oui la ça marche mieux, merci.

Par contre il me reste des warnings liés au cookies apparament


Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at /mnt/165/sda/c/c/marctrip/zzboutique-velo/4-visiteur.php5:5) in /mnt/165/sda/c/c/marctrip/zzboutique-velo/4-visiteur.php5 on line 56

ViPHP
ViPHP | 1996 Messages

23 août 2007, 22:35

Classic session_start doit se mettre tout en premier avant toute sortie graphique.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 août 2007, 10:04

"avant toute sortie graphique", oui. "tout en premier", pas obligatoirement :)

Ca peut très bien être l'avant dernière ligne de ton code si tu n'en a pas eu besoin avant et qu'aucune donnée n'a été envoyée au navigateur.

C'est également le cas de la fonction header() et de setCookie() qui doivent être exécutés avant l'envoi des entêtes (de tout caractère en fait : espace, retour à la ligne, code html...) au navigateur :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 1996 Messages

24 août 2007, 10:10

yep! :oops:
Mais si tu dis tout en premier tu évites des erreurs !!! :lol:
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 août 2007, 10:55

Pas forcément, il y a des includes qui peuvent se trouver cacher et avant ;)

page1.php
include 'page2.php';
include 'page3.php';
page2.php
echo "une petite sortie graphique";
page3.php
session_start();
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer