2009-03-21 5 views

Répondre

0

Pour une solution sale & rapide, vous pouvez stocker les informations d'identification de l'utilisateur dans un tableau, par exemple:

$creds = array( 
       array('username' => 'john123', 
         'password' => 'hello'), 
       array('username' => 'lucyliu', 
         'password' => 'dieblackmamba') 
        //more sub arrays like above here 
     ); 

Vous pouvez alors correspondre à l'entrée de l'utilisateur, par exemple:

$username = $_POST['username']; 
$password = $_POST['password']; 

$match = false; 
for($i=0;$i<count($creds);$i++) { 
    if(strcmp($username,$creds[$i]['username']) == 0) { 
     if(strcmp($password,$creds[$i]['password']) == 0) {    
      // start session and set something to indicate that user is logged in 
      session_start(); 
      $_SESSION['authenticated'] = true; 
      $_SESSION['username'] = $creds[$i]['username']; 
      $match = true;  
     } 
    } 
} 

if($match) echo 'Login successful: welcome ' . $creds[$i]['username']; 
    else echo 'Invalid credentials'; 

EDIT: Sur la suite appel de la page, vous pouvez vérifier si l'utilisateur est encore connecté en lisant le $ _SESSION

session_start(); 
if($_SESSION['authenticated'] === true) { 
    echo 'User ' . $_SESSION['username'] . ' is logged in.'; 
} 

Pour vous déconnecter l'utilisateur, vous pouvez exécuter ce code:

$_SESSION = array(); 
    // If it's desired to kill the session, also delete the session cookie. 
    // Note: This will destroy the session, and not just the session data! 
    if (isset($_COOKIE[session_name()])) { 
     setcookie(session_name(), '', time()-42000, '/'); 
    } 
    // Finally, destroy the session. 
    session_destroy(); 

Il serait utile pour vous de lire à propos de php sessions et arrays, et si je vous, je mordre la balle et essayer d'entrer dans SQL .

0

Vous pouvez probablement utiliser des fichiers à plat - seul l'ajout parallèle de nouveaux comptes pourrait vous concerner. Mais si vous voulez creuser plus profondément dans le développement de site Web, SQL est certainement bon à plonger dans.

0

Vérifiez comment fonctionne la gestion de session http://us.php.net/session, de cette façon, vous pouvez enregistrer votre objet utilisateur.

sauver Juste votre session fonctionne dans un environnement d'un serveur, dans un environnement de serveur multi vous devez enregistrer votre session pour un lieu commun, comme une base de données, mais pour les pages plus simples et l'apprentissage sauver juste une session fonctionne

Questions connexes