2010-01-29 6 views
0

en utilisant mysql comme base de données. Je suis arrivé ce code des réponses précédentes à la même question:comment vérifier si un utilisateur est connecté en php. utilisant

session_start()): 

    if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) { 
    echo "Welcome to the member's area, " . $_SESSION['username'] . "!"; 
    } else { 
    echo "Please log in first to see this page."; 
    } 

Pourriez-vous s'il vous plaît expliquer ce qui est: $ _SESSION [ 'loggedin']. Où pourrais-je le définir? le loggedin, s'il vous plaît aider

Répondre

0

Vous utilisez des sessions pour stocker userdata pour le passer entre toutes les pages qui sont chargées. Vous pouvez le définir comme dit par d'autres en utilisant le $_SESSION['sessionname'] var.

Je vais poster un simple script ci-dessous comment laisser les gens se connecter sur le site depuis que vous vouliez savoir comment l'utiliser:

session_start(); #session start alwas needs to come first 

//Lets make sure scriptkiddies stay out 
$username = mysql_real_escape_string($_POST['username']); 
$password = mysql_real_escape_string($_POST['password']); 

//Read the user from the database with there credentials 
$query = mysql_query("select id from user where username = $username and password = $password"); 

//Lets check if there is any match 
if(mysql_num_rows($query) > 0) 
{ 
    //if there is a match lets make the sessions to let the user login 
    $_SESSION['loggedin'] = true; 
    $_SESSION['username'] = $username; 
} 

Ceci est un script simple comment utiliser une session pour un système de connexion . Il existe de nombreuses autres façons d'utiliser les sessions

1

$ _SESSION est un tableau super-global (disponible partout) qui stockent toutes les variables de sessions. Ainsi, la variable loggedin est définie sur true lorsqu'un utilisateur est connecté, puis stockée dans la session. Les sessions sont essentiellement des informations enregistrées sur le serveur.

0

Après connexion:

$_SESSION['loggedin'] = true; 

Voilà.

1

$_SESSION est simplement un conteneur persistant où vous pouvez stocker n'importe quoi et le récupérer dans d'autres demandes au cours de la même session. En tant que tel, vous devez définir $_SESSION['loggedin'] et $_SESSION['username'] au point où l'utilisateur s'est connecté avec succès.

Questions connexes