0

ログイン スクリプト ( http://pastebin.com/bCpXYwPq ) を作成しましたが、SQL インジェクションが発生しやすいことがわかっているので、後で修正します。

とにかく、変数「$users」が必要なので、どこにでもエコーできます。

例: アカウント ページで、メール アドレスをエコーするようにします。変数がログイン スクリプトにのみ格納されている場合、どうすればよいでしょうか。

4

3 に答える 3

1

セッションを掘り下げる必要があります ( http://php.net/manual/en/features.sessions.php )

login.php:

session_start();
$_SESSION["username"]=$username;
$_SESSION["email"]=$email;
$specialdata=array("a","b","c");
$_SESSION["specialdata"]=serialize($specialdata);

他のすべてのページでは、そのデータにアクセスする必要があります。

session_start();
if(!isset($_SESSION["username"]))
{
// User not logged in
echo "You aren't logged in"
}
else
{
// Logged in
echo "The username is: " . $_SESSION["username"];
echo "Your email is: " . $_SESSION["email"];
$specialdata=unserialize($_SESSION["specialdata"]);
echo "First element of special data: " . $specialdata[0]; // Prints a
}
于 2013-10-09T20:29:38.877 に答える
0

セッション。明確に。すべてのページで使用session_start();して、セッションがログイン ページでアクティブになるように宣言するだけで、どこでも$_SESSION['username'];使用できます。$_SESSION['username'];

于 2013-10-09T20:31:31.920 に答える