2009-12-01 6 views
-3

Quelle est la meilleure façon de faire un système de connexion utilisateur en utilisant PHP?Système de connexion PHP?

Je veux utiliser le même système de connexion pour être appelé par une autre langue, aussi comme

  • MIDP
  • iPhone
  • Java
  • bureau
  • Flex

Je ne veux pas utiliser de cookies.

+3

Pouvez-vous reformuler votre question? Je ne comprends pas ce que vous demandez, et vous ne semblez utiliser aucune ponctuation. – Seth

Répondre

1

Je ne veux pas utiliser les cookies

Cela limite considérablement les possibilités que vous avez. Vous ne pouvez pas contourner la réécriture d'URL pour ajouter l'identificateur de session à l'URL.

+3

Pas de biscuits, pas de gloire. – middus

0

Si vous voulez un système de connexion de base de site Web, essayez ceci.

formulaire de connexion:

<form id="login-form" class="loginform" action='include/login.inc.php' method='POST'> 
         <input id="login-email" type='text' name='email' placeholder='Email'> 
         <input id="login-pwd" type='password' name='pwd' placeholder='Password'> 

       </form> 

Et puis ajoutez le code php.

Login.inc.php:

<?php 
session_start(); 
include '../dbh.php'; 

$email = $_POST['email']; 
$pwd = $_POST['pwd']; 


$sql = "SELECT * FROM user WHERE email= ? "; 
$stmt = mysqli_prepare($conn, $sql); 
mysqli_stmt_bind_param($stmt, 's', $email); 
mysqli_stmt_execute($stmt); 
$result = mysqli_stmt_get_result($stmt); 
$row = mysqli_fetch_assoc($result); 

if(password_verify($pwd, $row['pwd'])) { 
    $_SESSION['id'] = $row['id']; 
    $userID = $row['id']; 

    header("Location: ../profile.php?id=$userID"); 
    exit(); 
} else { 
    header("Location: ../login-error-page.php"); 
    exit(); 
} 

?>