Sessions

Invité
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 17:05

Salut,

Probleme de session un peu bizare. c'est normal que session_start(); foit etre au debut avant tout html, echo.. mais c'est un peu bizare dans mon code:

J'utilise les pseudo frames de la facon suivante:

index.php:
=======

include menu1
include centre
include menu2


dans centre je traite les pseudo:

Code : Tout sélectionner

$rub = isset($_GET["rub"]) ? $_GET["rub"] : ""; $page = isset($_GET["page"]) ? $_GET["page"] : ""; switch ($rub) { case 'form' : include('index.php'); break; case 'Login' : { include("login_form.php"); } break; case 'LoginCheck' : { include("login_check.php"); } break; ....
Alors la page login_form je mets mon formulaire d'identification, et le login_check je verifie les login et pass, comme ca:

session_start();
verification des champs
connexion a la base

et ca donne l'erreur fatale:

Code : Tout sélectionner

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started.......)
Est ce que vous avez une idee ou placer session_start();

Merci

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

12 déc. 2006, 17:13

Est ce que vous avez une idee ou placer session_start();
Pourquoi ne pas le mettre tout au début de ta page index.php ? Tu es sur ainsi qu'aucun entête ou code html n'est envoyé au navigateur avant par une de tes pseudo-frames :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 17:25

J'ai deja fait, et ca donne la meme erreur :(

Eléphanteau du PHP | 46 Messages

12 déc. 2006, 18:23

Peux tu nous donner l'url où se situe ton probleme ?

Ce type de message est assez typique du "y'a qqchose avant"...

Faut voir le code généré aussi...

Eléphanteau du PHP | 38 Messages

12 déc. 2006, 19:40

Si tu es chez free il te faut crée un dossier " sessions " à la base de ton ftp, cela vient peut etre de la .

Invité
Invité n'ayant pas de compte PHPfrance

13 déc. 2006, 17:48

Code : Tout sélectionner

<html> session_start(); <html>
J'avais un autre html dans un autre fichier.

Resolu

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

13 déc. 2006, 17:58

Modération :
J'ajoute le tag [Résolu] puisque tu ne peux pas le faire en tant qu'invité :)
Pour les fois suivantes, il te suffit simplement de t'inscrire pour disposer du bouton permettant de le faire toi même :)


Ps : ah ben flûte, le temps de taper le message, je me suis fait griller par un autre modo sur le bouton Résolu ! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...