Система входа в PHP? - PullRequest
       12

Система входа в PHP?

0 голосов
/ 01 декабря 2009

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

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

  • MIDP
  • iPhone
  • Java
  • Desktop
  • Flex

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

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

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

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

0 голосов
/ 31 июля 2017

Если вам нужна базовая система входа на сайт, попробуйте это.

Форма входа:

<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();
} 

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...