erreur de session

Nba
Invité n'ayant pas de compte PHPfrance

28 sept. 2011, 20:39

Bonjour,
j’ai une erreur de session :

Code : Tout sélectionner

Notice: A session had already been started - ignoring session_start() in C:\wamp\www\espace_membre\haut.php on line 2
<?php
ob_start();
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
merci

ViPHP
xTG
ViPHP | 7331 Messages

28 sept. 2011, 20:41

Tu ne dois rien mettre avant le session_start()
Décales ton buffer en dessous. ;)

Nba
Invité n'ayant pas de compte PHPfrance

28 sept. 2011, 21:11

Décaler le buffer en dessous comment ?

comme ça ?
<?php
ob_start();

session_start();
?>
J’ai fait ça, mais ça ne fait rien.

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

28 sept. 2011, 21:39

hum le message indique qu'il y a déja une session en cours
Notice: A session had already been started - ignoring session_start() in C:\wamp\www\espace_membre\haut.php on line 2

ce fichier est inclus ? si oui vire le session_start() ^^


@+
Il en faut peu pour être heureux ......

Nba
Invité n'ayant pas de compte PHPfrance

28 sept. 2011, 21:51

Elle est incluse sur la page indiex.
<?php include("haut.php"); ?>

<h3>Accueil</h3>
<p>Bienvenue sur mon espace membre !</p>

<?php include("bas.php"); ?>

Nba
Invité n'ayant pas de compte PHPfrance

28 sept. 2011, 21:54

mais sur d'autres pages, il y a par inclus du style:
<?php
session_start();  
if (isset($_SESSION['id'])) // Si le membre n'est pas connecté
{ 
	header ('Location: index.php'); // Redirection vers l'accueil
	exit();  
}  
?>

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

28 sept. 2011, 22:02

ça sens le problème de conception ça :/

tu peux palier ça avec session_id et tu test si le retour est différent de "rien" et dans ce cas tu lance le session_start


Enfin ça reste une bidouille le mieux c'est de corriger la chose :)

@+
Il en faut peu pour être heureux ......