2016-03-28 9 views
0

私は2ページあります。両方のページに認証フォームがあります。私は最初のページ(インデックス)のログインに成功すると、2ページ目が自動的にログインするようにしたい。html/phpログインページ(インデックスページのログインに基づく2ページ目の自動ログイン)

どうすればよいですか?シングルサインオンを使用する必要があります(この場合、シングルサインオンを使用する方法は?

+0

どのように認証を使用しますか?最初のログインに成功すると、2番目のページのセッションをアクティブにします –

+0

セッションを使用していますか? –

+0

簡単に_SESSIONS_を探しています –

答えて

0

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

.... 
.... 
    ?> 

注:これは、基本的なサンプルで、トータルソリューションであることを意図するものではありません。強化する必要があります!

関連する問題