Petit problème, session_destroy()
Bonjour à tous!
En cette veille de Noel, php n'a pas l'air decidé à me faire de cadeau... :(
Voici mon problème:
Sur ma page d'accueil, j'ai un petit formulaire permettant de se loguer.
Ce petit formulaire renvoit vers un script php qui se charge de vérifier si l'identification est ok, qui ouvre une session avec session_start() et qui met le login saisit dans la variable $_SESSION['login']
J'ai ensuite un include('membre.php') qui me permet d'afficher la page membre sur laquelle je vérifie que la variable $_SESSION['login'] existe avec if(isset($_SESSION['login']))
Jusque la tout va bien puisque la page s'affiche bien lorsque que le login est valable.
C'est maintenant que ça va coincer...
Je clique sur un lien qui me redirige vers un script php dans lequel se trouve:
Code:
1 2 3 4 5 6
|
<?php
$_SESSION = array();
session_destroy();
header('Location: ./index.php');
?> |
Et la ma console d'erreur m'indique
Citation:
Trying to destroy uninitialized session in disconnect.php
A noter que je travaille sous MacOS Leopard et que j'utilise MAMP.
Merci à ceux qui pourront m'aider :king:
J'ai résolu mon problème !
Voici ma page "deconnexion.php", qui fonctionne bien (plus de message d'erreurs !) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php
//Protection de cette page par "session_start"
session_start();
if (isset($_SESSION["login"])){
$login=$_SESSION["login"];
$mdp=$_SESSION["mdp"];}
//Fin de protection
session_destroy();
header ("location:index.php");
?> |
J'ai compris pourquoi je ne voyais pas de message d'erreur en local : il s'affichait très vite, et était remplacé immédiatement par ma page "index.php" !
Et en haut de ma page "index.php", j'ai bien session_start(); !
Actuellement, je travaille avec MacOS 10.4.11 et MAMP 1.7.1.