2017-03-29 6 views
-2

ウェブサイトを持っているので、PHPコードを使って 'ログオン'ページにアクセスしています。ユーザー名とパスワードでウェブサイトに情報を追加できます。しかし、誰かにURLを入力すれば、ユーザー名とパスワードなしでアクセスできます。どのようにこれを変えますか?ユーザー名とパスワードの形式を作る方法 - URLを入力するだけでウェブサイトを見ることができない場所

HTMLページにフォームがあり、ユーザー名とパスワードのフィールドがあり、ユーザーが入力します。情報が正しい場合はphpが情報をチェックし、正しいページにリダイレクトします。

PHPコードを使用すると、データベース内のユーザ名とパスワードを保持して、ユーザーだけにサイトを追跡する場合、それは良いだろう

<?php 
    if ($_POST["usn"]=="ag316" || $_POST["psw"]=="rock") 
    { 
     header("Location: addentry.html"); 
     exit(); 
    } 
    else 
    { 
     header("Location: login.html"); 
     exit(); 
    } 
?> 

答えて

0

を使用しました。しかし、addentry.htmladdentry.phpに変更する必要があります。ユーザーを追跡するためにそのページでいくつかのPHPスクリプトを実行する必要があります。

ユーザーを追跡するためにグローバルセッション変数を設定できます。変数が設定されていない場合は、ユーザーをログインページにリダイレクトし、変数が設定されている場合は、ページにアクセスできるようにします。

セッション変数にユーザー名を追加するには、

のアクセスを必要とするすべてのページに続いて
$_SESSION["user"] = $username; 

は、if文

//start session 
session_start(); 

//check if session variable is set 
if(isset($_SESSION["user"])){ 
}else{ 
    header('Location: login.php'); 
} 

はそれが助け場合、私に教えてください設定しました。

+0

あなたはaddentry.htmlページをPHP拡張モジュールに変更する必要があります。 –

+0

セッションの詳細については、 https://www.w3schools.com/php/php_sessions.asp – Elodie

+0

@ThomasNikolerisが正しいです。 –

関連する問題