2009-12-01 381 views
-3

使用PHP制作用户登录系统的最佳方式是什么?PHP登录系统?

我想使用相同的登录系统,通过另一语言调用,也喜欢

  • MIDP
  • iPhone
  • 的Java
  • 桌面
  • 的Flex

我不想使用cookie。

+3

你能改一下你的问题吗?我不明白你在问什么,你似乎也没有使用任何标点符号。 – Seth 2009-12-01 20:16:51

回答

1

我不想使用cookies

这大大限制了你有准备。现在,您无法绕过URL重写来将会话标识符附加到URL。

+3

没有饼干,没有荣耀。 – middus 2009-12-01 20:51:38

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

?>