[PHP] System de session
Résolu
                    
        
     
             
                    kaham
    
        
    
                    Messages postés
            
                
     
             
            194
        
            
                                    Statut
            Membre
                    
                -
                                     
56ka Messages postés 140 Statut Membre -
        56ka Messages postés 140 Statut Membre -
        Bonjour,
Voila j'ai un problème avec session_start();
J'ai une page avec le code suivant :
Le problème réside dans $_SESSION['access'] qui dés l'exécution du script vaut true. Je voudrais qu'a l'exécution du scripte cette variable val false sans pour autant modifier sa valeur dans le script, c'est a dire :
                
            
                
    
    
    
        Voila j'ai un problème avec session_start();
J'ai une page avec le code suivant :
<?php
  session_start();
  if ($_SESSION['access'] != true){
    echo "<SCRIPT language=\"Javascript\">";
    echo "window.location.replace(\"index.php\");";
    echo "</SCRIPT>";
  }
?>
Le problème réside dans $_SESSION['access'] qui dés l'exécution du script vaut true. Je voudrais qu'a l'exécution du scripte cette variable val false sans pour autant modifier sa valeur dans le script, c'est a dire :
$_SESSION['access'] = false;
        A voir également:         
- [PHP] System de session
- Reboot system now - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mail delivery system ✓ - Forum Virus
- Teamviewer code de session expiré ✓ - Forum Logiciels
4 réponses
                        
                    ok merci pour le conseil^^
mais je n'utilise que de petit code html dans le php car c'est très long a écrire c'est vrai.
Mais en quoi "echo" devient dépassé? et donc pourquoi print devient plus utile ?
    
                mais je n'utilise que de petit code html dans le php car c'est très long a écrire c'est vrai.
Mais en quoi "echo" devient dépassé? et donc pourquoi print devient plus utile ?
                        
                    Problème résolu. (la nuit porte conseil)
si "$_SESSION['access'] = true" au lancement du script alors il faut modifier la condition :
Comme cela la variable vaut vrai et est différente de "oui".
    
                si "$_SESSION['access'] = true" au lancement du script alors il faut modifier la condition :
<?php
  session_start();
  if ($_SESSION['access'] != "oui"){
    echo "<SCRIPT language=\"Javascript\">";
    echo "window.location.replace(\"index.php\");";
    echo "</SCRIPT>";
  }
?>
Comme cela la variable vaut vrai et est différente de "oui".
                        
                    Bonjour,
Si je puis te donner quelques conseil, c'est d'éviter d'utiliser echo qui devient obsolète et de pas "afficher" du code HTML mais plutot de fermer puis de réouvrir la balise PHP.
Comme ça tu as pas besoin de mettre des "\" partout et en plus c'est plus lisible ;-)
Perso j'utilise location.href mais je sais pas si c'est mieux ou pas...
EDIT : faute de frappe
    
                Si je puis te donner quelques conseil, c'est d'éviter d'utiliser echo qui devient obsolète et de pas "afficher" du code HTML mais plutot de fermer puis de réouvrir la balise PHP.
Comme ça tu as pas besoin de mettre des "\" partout et en plus c'est plus lisible ;-)
<?php
session_start();
if ($_SESSION['access'] != "oui")
{
    ?>
    <SCRIPT language="Javascript">
    window.location.replace("index.php");
    </SCRIPT>
    <?php
}
?>
Perso j'utilise location.href mais je sais pas si c'est mieux ou pas...
EDIT : faute de frappe
