SELFHTML

Forum SELFHTML: Archives:
Pb avec session_start() et header()

Page d'information: vue d'ensemble
vers le bas 

(PHP) Pb avec session_start() et header()

Le message suivant est de: Joel, Adresse électronique joel.fantoni@free.fr, 03. 03. 2004, 14:39

Salut à tous,

j'utilise pour l'envoi de "flux de données" au poste client, la fonction header("Content-type: xxx") (envoi de SWF, JPG, TXT, XLS, etc ...).
Mais (il ya toujours un mais :( ), il faudrait que la page soit "sécurisée", j'utilise pour ça des variables de sessions et l'appel de session_start() me fait "planter" la page après (rien n'est envoyé).
Donc, est-il possible d'utiliser dans une même page session_start() et header("Content-type: xxx") ? (mes recherches sur le Net me font penser que non mais quelqu'un a peut être une solution ...)

Joel.


 
vers le hautvers le bas 

(PHP) Pb avec session_start() et header()

Le message suivant est de: David, Adresse électronique moi@moi.com, 04. 03. 2004, 09:42
http://www.site-en-stock.net

bonjour,
normalement c'est compatible, ce qui est imporant c'est l'ordre dans le quel tu les appel, header doit apparitre en tete de ton listing php avant meme que la premiere donne soit lues ou transmises. Donc header() tout en haut et en premier (mm avant require()). Le pb c'est qu'il est conseille de faire la meme chose avec les sessions, surtout session_start(), alors moi je placerai session_start() juste apres mes headers, au pire inverse mais ca parait moins logique.
Pour plus de renseignement la doc PHP en francais sur les headers:http://se.php.net/manual/fr/function.header.php et celle sur les sessions: http://se.php.net/manual/fr/function.session-start.php
tiens moi au courant.
David.


 
vers le hautvers le bas 

(PHP) Pb avec session_start() et header()

Le message suivant est de: Joel, Adresse électronique joel.fantoni@free.fr, 04. 03. 2004, 15:08

»» bonjour,
»» normalement c'est compatible, ce qui est imporant c'est l'ordre dans le quel tu les appel, header doit apparitre en tete de ton listing php avant meme que la premiere donne soit lues ou transmises. Donc header() tout en haut et en premier (mm avant require()). Le pb c'est qu'il est conseille de faire la meme chose avec les sessions, surtout session_start(), alors moi je placerai session_start() juste apres mes headers, au pire inverse mais ca parait moins logique.
»» Pour plus de renseignement la doc PHP en francais sur les headers:http://se.php.net/manual/fr/function.header.php et celle sur les sessions: http://se.php.net/manual/fr/function.session-start.php
»» tiens moi au courant.
»» David.

Bonjour David,

donc mon problème était celui-là :
[...]
If you are getting this error:
"Internet Explorer cannot download filename.ext from name.of.your.webserver Internet Explorer was not able to open this site. The requested site is either unavailable or cannot be found. Please try again later. "
[...]

et la solution est toute bête :( :
[...]
and using sessions look here for some good advice...
http://php3.de/manual/en/function.session-cache-limiter.php

basically you just have to add: session_cache_limiter('public');

before you do : session_start();
[...]

que j'ai touvé dans ce lien ( http://se.php.net/manual/fr/function.header.php ) que tu m'as donné.
Et ça marche !!!

Merçi !Merçi !Merçi !Merçi !Merçi !Merçi ! David ;)

Joel.


 
vers le hautvers le bas 

(PHP) Pb avec session_start() et header()

Le message suivant est de: David, Adresse électronique moi@moi.com, 04. 03. 2004, 16:29

»» Merçi !Merçi !Merçi !Merçi !Merçi !Merçi ! David ;)

De rien De rien..... :-))


 
vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org