フォームでデータを取得して検証し、データベースのテーブルに入れます。今問題は、ユーザーのセッションを維持したいということです。私が彼にaddstudentファイルの直接リンクを提供した場合、彼は最初にログイン情報を尋ねてから、生徒の追加を参照する必要があります:)
ありがとう
これを行うには多くの方法があります。より簡単な方法の 1 つは、Login というセッション変数を使用することです。( $_SESSION['login']
)
ログイン処理ページで、ユーザーが検証され、正しくログインされたら、この変数を true に設定するだけです。次に、ログインで保護したいページの上部に、次のコードを追加します。
<?php
session_start();
if(!isset($_SESSION['login']))
{
header("Location: login.php");
}
?>
ログインプロセスの例:
<?php
session_start();
if(ENTERED USERNAME CORRECT && ENTERED PASSWORD CORRECT)
{
$_SESSION['login'] = 1;
}
?>
これが行うことは、システムがログインを確認するときに、セッション変数を設定することです。保護したいページがある場合、コードは確認済みのログインがあるかどうかを確認し、そのページを表示できるようにします。それ以外の場合は、ログイン ページにリダイレクトします。
最初にセッションを次のように開始します。
<?php
session_start();
?>
セッションがset
またはであるかどうかを確認しunset
ます。
セッションが設定されている場合:
if(isset($_SESSION['username']))
{
/*Code for adding student*/
}
セッションが設定されていない場合:
ユーザー名とパスワードを尋ねます。
ユーザー名とパスワードをデータベース エントリと比較します。
if username and password matched
{
$_SESSION['username']=$username; //set the session variable
/*Code for adding student*/
}
else
{
/*Re-enter username/password*/
}