Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/08/2006, 15h23   #1
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 193
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 193
Points : 28
Points : 28
Par défaut Pourquoi les sessions ne fonctionent-elles pas chez moi ?

http://fr3.php.net/manual/fr/function.session-start.php

j'ai executé les scripts qui se trouvent dans ce lien, j'ai ces warning suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
Warning: session_start(): open(C:/Program Files/EasyPHP1-8\tmp\\sess_5e3aa43d7aa48c325f60954179e2d52c, O_RDWR) failed: No such file or directory (2) in c:\program files\easyphp1-8\www\site\page1.php on line 4
 
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\site\page1.php:4) in c:\program files\easyphp1-8\www\site\page1.php on line 4
 
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\site\page1.php:4) in c:\program files\easyphp1-8\www\site\page1.php on line 4
Bienvenue à la page numéro 1
page 2
page 2
Warning: Unknown(): open(C:/Program Files/EasyPHP1-8\tmp\\sess_5e3aa43d7aa48c325f60954179e2d52c, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
 
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:/Program Files/EasyPHP1-8\tmp\) in Unknown on line 0
pouvez vous me dire pourquoi sachant que le repertoire tmp existe?
zana74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 20h53   #2
Membre confirmé
 
Avatar de ShinJava
 
Inscription : septembre 2004
Messages : 411
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 411
Points : 287
Points : 287
Hello,
Il faut juste enlever l'espace avant session_start();

Si on reprend l'exemple de php.net le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// page1.php
 
session_start();
 
echo 'Bienvenue à la page numéro 1';
 
$_SESSION['favcolor'] = 'vert';
$_SESSION['animal']  = 'chat';
$_SESSION['time']    = time();
 
// Fonctionne si le cookie a été accepté
echo '<br /><a href="page2.php">page 2</a>';
 
// Ou bien, en indiquant explicitement l'identfiant de session
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
Devient :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// page1.php
session_start();
 
echo 'Bienvenue à la page numéro 1';
 
$_SESSION['favcolor'] = 'vert';
$_SESSION['animal']  = 'chat';
$_SESSION['time']    = time();
 
// Fonctionne si le cookie a été accepté
echo '<br /><a href="page2.php">page 2</a>';
 
// Ou bien, en indiquant explicitement l'identfiant de session
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
C'est tout
En gros, la variable session_start() doit être initialisée avant d'afficher quoi que ce soit au navigateur (bien que là, l'espace n'est pas censé être considéré comme un affichage, mais bon il faut le retirer).

Bon courage pour la suite

++
ShinJava
__________________
Petit débutant deviendra grand... débutant
ShinJava est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 22h08   #3
Membre éprouvé
 
Avatar de GregPeck
 
Inscription : novembre 2005
Messages : 530
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 530
Points : 464
Points : 464
Si je peux me permettre, c'est espace n'a rien à voir. On peux mettre autant d'espace que l'on veut dans du code PHP.

Par contre en effet, il faut faire attention a ce qu'il n'ai rien d'afficher avant le <?php
GregPeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 22h32   #4
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 193
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 193
Points : 28
Points : 28
Merci de vos réponses !

j'ai résolu le problème en deplaçant le repertoire tmp qui est crée dans www

dans EasyPHP1-8.

merci!!
zana74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 22h58   #5
Membre confirmé
 
Avatar de ShinJava
 
Inscription : septembre 2004
Messages : 411
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 411
Points : 287
Points : 287
Citation:
Envoyé par GregPeck
Si je peux me permettre, c'est espace n'a rien à voir. On peux mettre autant d'espace que l'on veut dans du code PHP.

Par contre en effet, il faut faire attention a ce qu'il n'ai rien d'afficher avant le <?php
Oops... effectivement je suis en tort, surtout que dans mon précédent message j'avais mis que cette espace n'était pas considéré comme un affichage...

Merci de m'avoir repris

Bonne soirée

++
ShinJava

PS : bon courage pour la suite zana74
__________________
Petit débutant deviendra grand... débutant
ShinJava est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h29.


 
 
 
 
Partenaires

Hébergement Web