Page 1 sur 1

Probleme avec les sessions el les cookies sur Free.fr

Posté : 23 août 2007, 19:59
par Invité
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

Posté : 23 août 2007, 20:02
par Sékiltoyai
Tu as créé le répertoire sessions à la racine de ton site ?

Posté : 23 août 2007, 20:17
par Invité
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

Posté : 23 août 2007, 22:35
par Aureusms
Classic session_start doit se mettre tout en premier avant toute sortie graphique.

Posté : 24 août 2007, 10:04
par Ryle
"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 :)

Posté : 24 août 2007, 10:10
par Aureusms
yep! :oops:
Mais si tu dis tout en premier tu évites des erreurs !!! :lol:

Posté : 24 août 2007, 10:55
par zeus
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();