2009-12-01 6 views
-3

Каков наилучший способ создания системы входа в систему с использованием PHP?Система входа в систему PHP?

Я хочу использовать ту же систему входа в систему, которая будет вызвана на другие языки, а также как

  • MIDP
  • iPhone
  • Java
  • Desktop
  • Flex

Я не хочу использовать файлы cookie.

+3

Можете ли вы перефразировать ваш вопрос? Я не понимаю, о чем вы спрашиваете, и вы, кажется, не используете никаких знаков препинания. – Seth

ответ

1

Я не хочу, чтобы использовать куки

Это резко ограничивает возможности у вас есть. Теперь вы не можете обойти URL-переписывание, чтобы добавить идентификатор сеанса к URL-адресу.

+3

Нет печенья, нет славы. – middus

0

Если вы хотите использовать базовую систему входа в систему, попробуйте это.

Войти Форма:

<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> 

А затем добавить код 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(); 
} 

?> 
Смежные вопросы