Bonjour, voilà mon problème, j'ai une administration ou je me sert bien-sure d'un formulaire avec un traitement qui si ce traitement et réaliser correctement j'affiche ma $_SESSION sur la même page, il se trouve que en détruisant ma variable de session en fin de la page par un
Code PHP :
<?php $_SESSION['nomVariable'] = array();?>
elle ne s'affiche pas, parcontre si j'enleve
Code PHP :
<?php $_SESSION['nomVariable'] = array();?>
en fin de page elle s'affiche mais reste toujours afficher meme si je change de page et quand je reviens sur la page elle et toujours afficher, mon probleme et que je souhaiterais afficher une variable de $_SESSION sur la même page mais après avoir actualisé la page je souhaite la faire disparaitre.
Mon morceau de Code:
Code PHP :
<?php
session_start();
require "../imgClass.php";
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
mysql_query('SET NAMES '.DB_ENC);
function query($query)
{
$query = mysql_query($query) or exit('Erreur SQL !<br/>'.$query.'<br/>'.mysql_error());
return $query;
}
if(isset($_POST['id'] ))
{
//c'est ici, si id n'est pas un nombre on peut arrêter le traitement de l'update
if(!ctype_digit($_POST['id'])) {
// Ça fait un code html bizarre en sortit
exit('Erreur!<br />Tentative d\'injection SQL!<br />');
}
// Ceci "remplace" le extract() par quelque chose de plus concret et plus sécurisé :
$id = $_POST['id']; //id est un nombre pas besoin de le protéger
$titre = mysql_real_escape_string($_POST['titre']);
$description = mysql_real_escape_string($_POST['description']);
$lienYoutube = mysql_real_escape_string($_POST['lienYoutube']);
if(query("UPDATE videos SET
titre='". $titre ."',
description='". $description ."',
lienYoutube='". $lienYoutube ."',
date=NOW() WHERE id=". $id))
{
$_SESSION['editVideo'] = '<ul class="message success grid_12">
<li>Contenu vidéo <strong>Modifier avec succée</strong>.</li>
<li class="close-bt"></li>
</ul>';
header('location:video.php?id='.$id.'');
}
else{
$nonmodif = "<ul class=\"message error grid_12\">
<li><strong>ERREUR</strong> de modification du contnue vidéo !</li>
<li class=\"close-bt\"></li>
</ul>";
}
}
?>