Session_start() et configuration Php,Apache

Scufust
Invité n'ayant pas de compte PHPfrance

02 mai 2006, 15:55

Me revoilou,

c'est parfait, tout est bon. Apache est lancé, pas de probleme sur Mysql, j'accede à PhpMyAdmin et je joue avec mes tables. bref pas de probleme à l'horyzon.

Sauf, sinon le plaisirs de serait pas la, lorsque je lance mon application (index.php), j'ai des problemes avec mon Session_start() ... des warnings mais ca me bloque mon application

je comprends pas tout de ce qu'il me met ... " des problemes avec l'envoie des cookies, avec l'ecriture et l'ouverture "

Merci de votre aide

Eléphant du PHP | 493 Messages

02 mai 2006, 16:00

Lorsque tu envoies des en-têtes (ou headers en anglais) par le biai de setcookie() ou encore session_start(), il faut qu'il n'y ait PAS de code HTML (ou quoi que se soit en fait) avant !

PAS BIEN :
<html><body>Salut
<?php session_start(); ?>
</body></html>
TOUJOURS PAS BIEN BIEN :
<?php avec un espace avant ?>

<?php session_start(); ?>
<html><body>Salut</body></html>
BIEN :
<?php session_start(); ?>
<html><body>Salut</body></html>

Scufust
Invité n'ayant pas de compte PHPfrance

02 mai 2006, 16:10

je sais bien tout ça ... mais rien n'y fait ...

voici les messages d'erreur :

Code : Tout sélectionner

Warning: session_start(): Cannot send session cache limiter - headers already sent by (output started at (c:/ ... /index.php) Warning: session_start(): open(/tmp\sess_6ec1660b716dde3b0dae174539265078, O_RDWR) failed: No such file or directory Warning: session_start(): Cannot send session cookie - headers already sent by (output started at (c:/ .../index.php)
JE vois pas bien d'ou ca peut venir .... je me demande si ca a pas un rapport avec la configuration d'Apache ou de php ... car c'etait un de mes anciens problemes.

Eléphant du PHP | 493 Messages

02 mai 2006, 16:15

Je vois pas bien d'ou ca peut venir .... je me demande si ca a pas un rapport avec la configuration d'Apache ou de php ... car c'etait un de mes anciens problemes.
Teste avec une installation simplifiée telle que EasyPHP ou WAMP. Quand on débutte il vaut mieux utiliser ces logiciels plutot que de tout installer (et meme après, c'est bien moins embêtant à mettre en place !).

Pour la deuxième erreur, tu as oublié de définir le bon path dans php.ini. La troisième, quant à elle, est surement produite par les 2 premières !

Scufust
Invité n'ayant pas de compte PHPfrance

02 mai 2006, 16:42

OK ok ok ..... mais toute mais session sont dans le path "/temp" ... il a l'air de rechercher la session "sess_7ee..." mais je ne la trouve pas ... je trouve d'autre avec le préambule "sess_..." mais celui qu'il veut ...

En faisant une recherche, j'aurais peut-etre trouver celui qu'il cherche et indiquer le bon path ... mais je ne le trouve pas ...

Je suis un peu perdu là, je dois avouer, alors j'avoue .... ;)

Mammouth du PHP | 1311 Messages

02 mai 2006, 17:25

hello
a tu resolu les message d'erreur
le premier message

Code : Tout sélectionner

Warning: session_start(): Cannot send session cache limiter - headers already sent by (output started at (c:/ ... /index.php)
te donne l'erreur (voir la faq)
tu a une sorti vers le navigateur avent le session_start
donne nous le message complet

Scufust
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 09:25

c'est le message complet !!!
avec les autres messages ecris ci-haut !!

Scufust
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 11:12

Voici le message d'erreur complet .... car j'ai bien créer un fichier /tmp, mais rien ne se passe toujours les memes messages ;

Warning: session_start(): open(/tmp\sess_7f3bf94c517e4ef4a74dfc269548411e, O_RDWR) failed: No such file or directory (2) in c:\****\www\****\p0.php on line 9


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\harpagon\www\harpadev\p0.php:1) in c:\****\www\****\p0.php on line 9

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\harpagon\www\harpadev\p0.php:1) in c:\****\www\****\p0.php on line 9



Voila ... en esperant que vous pourrez m'éclaircir d'avantage ... merci

Eléphant du PHP | 493 Messages

03 mai 2006, 11:15

Il s'agit de 3 erreurs différentes, donc 3 messages.
Tu as les réponses plus haut. Si tu veux une meilleure aide, donne nous le code entier !

Scufust
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 11:43

Il ny'a pas de code ... juste un " session_start()" en debut de programme :?

Eléphant du PHP | 493 Messages

03 mai 2006, 11:45

Alors tu as mis un espace avant.

Mammouth du PHP | 1311 Messages

03 mai 2006, 11:48

les erreurs viennent du fais que la session n'arrive pas à trouver les fichiers de sessions
a tu jouer avec session_save_path ou ave la directive de config
comment est ton install

Scufust
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 11:57

Oui j'ai jouer avec le session.save_path qui est égale à " /tmp " ... j'ai crée le fichier (mais nada, walou, que dalle)

Qu'est ce que tu apelle la directive de config, l'install .... ?

Scufust
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 16:43

[reslolu] c'est bon j'ai trouver mon erreur
c'est juste que sous windows ... il faut indiquer le chemin complet (c:\...\tmp)

Merci

Scufust
Invité n'ayant pas de compte PHPfrance

04 mai 2006, 09:11

[résolu]