2012-05-10 18 views
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"); 

?> 
+0

どのスクリプトを参照していますか? – Jeroen

+0

新しいログインスクリプトのコード? – Adam

+0

ログインをしているなら、 'session'を使ってユーザのログインを保つ方が良いと思います。 –

答えて

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

彼はあなたのサイトのすべてのページのために、logguedされていない場合、その後、あなたは、ユーザーが接続しているかどうかを確認するために、彼をリダイレクトする必要があります。

session_start(); 

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

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

関連する問題