OVH Community, votre nouvel espace communautaire.

variable de session


hotjunkie
24/09/2009, 06h02
Salut
j'ai un petit problème avec les variables de session
Code PHP:
function delete()
    {
        
$modrewrite = new Rewrite();
        
$id $modrewrite->get_url(3);
        
$stringtools = new String();
        if(!
$stringtools->matches('alfanum',$id,1,80))
        {
            
$_SESSION['alert'] = 'Informations Invalides !';
            
header('Location: /messages');
        }
        else
        {
            
$id_u $_SESSION['id_user'];
            
$message = new MessageM();
            
$messages $message->get('id',null,null);
            if(empty(
$messages))
                
header('Location: /messages');
            else
            {
                
Root::alert('Message Supprimé !');
                
$message->delete($id);                
                
header('Location: /messages');                
            }
        }
        
    }

et jai 

function alert($msg null)
    {
        if(
$msg != null)
        {
            
$_SESSION['falert'] = $msg;
        }
        else
        {
            
//var_dump($_SESSION['falert']);
            
if(strlen($_SESSION['falert']) > 1)
            {
                
$text $_SESSION['falert'];
                echo 
"    window.alert('$text'); ";
                
$_SESSION['falert'] = null;
            }
        }
    } 
jai un petit problème avec ce code $_SESSION['falert'] ne contient jamais rien alors que si je déplace Root::alert('Message Supprimé !'); au tout début de la fonction delete ca marche vous allez me dire que je n'entre pas dans la condition mais le message est vraiment supprime (j'ai enlève une partie de ma requête sql....)
sinon le reste marche mes variables pour Auth marche ainsi mes autre modules .il ya aussi que je peux pas utilise les session pour stocke le nom de fichier déjà uploade par un utilisateur seulement une partie du nom est stocke le reste bah je sais pas ou ca passe



solution : le problème est que le reste du code est exécuté dans le vide même s'il ya un header(); dont après chaque header(); je met un exit();
sinon une page va etre affiche par mon mvc dans le vide et celle ci remet ma session[alert] a null .