0

このスクリプトは見事に機能します。ありがとうございます。私は PHP を初めて使用するので、ログイン ユーザー名を次のページ以降のページに移動したいと考えています。単純なログイン スクリプトで動作する以下のコードを試しましたが、このコードでは何かが欠けているに違いありません。誰かが私を正しい方向に向けることができれば、とても感謝しています。ありがとう:

<?php 
session_start(); // start up your PHP session! 


if (isset($_SESSION['username'])
{

    echo "You are logged in as ".$_SESSION['username'];
    echo "<p>";

    echo "<a href='logout.php'> Click here to logout<a/>";
    }

else

header ("Location: form.php");

?>
4

1 に答える 1

0

loginTxtログイン フィールドとパスワード フィールドがあると考えてくださいpasswordTxt

すべてのページで、session_start()宣言が必要です。次に、login.php スクリプトに投稿します。

login.php スクリプトの場合、これが正しいユーザー名 (admin) またはパスワード (123456) であることを確認する必要があります。

session_start();

if(isset($_POST['loginTxt']) && isset($_POST['passwordTxt'])&& $_POST['loginTxt'] == "admin" && $_POST['passwordTxt'] == "123456"){
    $_SESSION['connected']=true;
}
else{
    header("Location: index.php");
}

次に、サイトのすべてのページで、ユーザーが接続されているかどうかを確認し、ログインしていない場合はリダイレクトする必要があります。

session_start();

    if(empty($_SESSION['connected']) || $_SESSION['connected']!== true){ 
        header("Location: index.php");
    }

ハードコーディングされたログイン/パスワードを使用する代わりにデータベースを実装できますが、原則は同じです。

于 2012-05-10T19:50:14.403 に答える