0
私は2ページあります。両方のページに認証フォームがあります。私は最初のページ(インデックス)のログインに成功すると、2ページ目が自動的にログインするようにしたい。html/phpログインページ(インデックスページのログインに基づく2ページ目の自動ログイン)
どうすればよいですか?シングルサインオンを使用する必要があります(この場合、シングルサインオンを使用する方法は?
私は2ページあります。両方のページに認証フォームがあります。私は最初のページ(インデックス)のログインに成功すると、2ページ目が自動的にログインするようにしたい。html/phpログインページ(インデックスページのログインに基づく2ページ目の自動ログイン)
どうすればよいですか?シングルサインオンを使用する必要があります(この場合、シングルサインオンを使用する方法は?
通常、1つのログインフォームとメカニズムが必要です。必要に応じて、他のページの認証を確認する必要があります。 。これでログインしている場合ここで は、基本的なメカニズムyourpage.phpチェックで
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>
login.php
<?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");
}
?>
logout.php
<?php
session_start();
session_destroy();
header('Location: loginform.php');
?>
です基本的なやり方です
yourpage.php
<?php
session_start();
if(!isset($_SESSION['usr']) || is_null($_SESSION['usr']) || $_SESSION['usr'] == ''){
header("Location:"." loginform.php");
}
....
....
?>
注:これは、基本的なサンプルで、トータルソリューションであることを意図するものではありません。強化する必要があります!
どのように認証を使用しますか?最初のログインに成功すると、2番目のページのセッションをアクティブにします –
セッションを使用していますか? –
簡単に_SESSIONS_を探しています –