html/php登录页面(基于索引页面的登录自动登录到第二个页面)
我有两页。两个页面中都有身份验证表单。我想第二页被自动登录成功的第一页(索引)html/php登录页面(基于索引页面的登录自动登录到第二个页面),php,html,single-sign-on,Php,Html,Single Sign On,我有两页。两个页面中都有身份验证表单。我想第二页被自动登录成功的第一页(索引) 我该怎么做?我应该使用单点登录吗?如果是,在这种情况下如何使用单点登录?一般来说,应该有一个单点登录表单和机制。如果需要,应检查其他页面的身份验证。 这是一个基本机制 loginform.php <?php session_start(); if(isset($_SESSION['usr']))){ if(!is_null($_SESSION['usr']) || $_SESSION['usr'] !=
我该怎么做?我应该使用单点登录吗?如果是,在这种情况下如何使用单点登录?一般来说,应该有一个单点登录表单和机制。如果需要,应检查其他页面的身份验证。 这是一个基本机制 loginform.php
<?php
session_start();
if(isset($_SESSION['usr']))){
if(!is_null($_SESSION['usr']) || $_SESSION['usr'] != ''){
header('Location: yourpage.php');
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> Login Form</title>
</head>
<body>
<div class="container">
<form method="post" action="login.php">
<div class="txt-big">Login</div>
<div class="field">
<label for="user_name">Username </label>
<input type="text" size="30" name="usr" id="usr" class="text-input">
</div>
<div class="field">
<label for="user_name">Password </label>
<input type="password" size="30" name="pswd" id="pswd" class="text-input">
</div>
<div class="field">
<input type="submit" value="Login" name="login" class="btn btn-submit" >
<input type="reset" value="Cancel" name="reset" class="btn btn-submit">
</div>
</form>
</div>
</body>
</html>
如何使用身份验证?第一次登录成功后,在第二页激活会话。您是否使用会话?只需查找会话即可
<?php
session_start();
require ("mysqli.inc.php");
$username = $_REQUEST['usr'];
$password = $_REQUEST['pswd'];
$query = "Select * FROM `admin` WHERE username LIKE '" . $username . "' AND password LIKE '" . $password . "' ";
$r = mysqli_do($query);
if( $r ){
$_SESSION['usr'] = $username;
header("Location:"." yourpage.php");
}
else{
header("Location:"." loginform.php");
}
?>
<?php
session_start();
session_destroy();
header('Location: loginform.php');
?>
<?php
session_start();
if(!isset($_SESSION['usr']) || is_null($_SESSION['usr']) || $_SESSION['usr'] == ''){
header("Location:"." loginform.php");
}
....
....
?>