Problème de session déjà ouverte
Posté : 15 avr. 2007, 00:18
Bonsoir,
Je place dans une variable de session un login, et afin d'éviter que des internautes non logés puissent accéder aux pages, je vérifie sur chaque page que ma variable de session existe, pour celà je fais un session_start() sur chaque page, le problème est que j'ai un message d'erreur qui indique que ma session est déjà ouverte. Ma session est déja ouverte parce que j'ai du l'ouvrir lors de la mémorisation de ma variable de session.
Je peux bien évidemment mettre @ devant session session_start() afin d'éviter l'affichage des erreurs, mais ce n'et pas très propre je préfèrerai avoir un code nickel.
Merci de votre aide.
Pour info, ici mon code de mémorisation de variable
et voici le code que je place sur chacune de mes pages
Jean-Michel
Je place dans une variable de session un login, et afin d'éviter que des internautes non logés puissent accéder aux pages, je vérifie sur chaque page que ma variable de session existe, pour celà je fais un session_start() sur chaque page, le problème est que j'ai un message d'erreur qui indique que ma session est déjà ouverte. Ma session est déja ouverte parce que j'ai du l'ouvrir lors de la mémorisation de ma variable de session.
Je peux bien évidemment mettre @ devant session session_start() afin d'éviter l'affichage des erreurs, mais ce n'et pas très propre je préfèrerai avoir un code nickel.
Merci de votre aide.
Pour info, ici mon code de mémorisation de variable
Code : Tout sélectionner
<?php
session_start();
if(isset($_POST['login']))
{
if($_POST['login']=="secret")
{
extract($_POST);
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
include 'index.php';
break;
}
else
{
include 'login.php';
}
}
else
{
include 'login.php';
}
?>
Code : Tout sélectionner
// recuperation de la session courante
@session_start();
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autorisé à acceder à cette page';
include('login.php');
exit;
}