Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html/php登录页面(基于索引页面的登录自动登录到第二个页面)_Php_Html_Single Sign On - Fatal编程技术网

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

....
....
    ?>