ログイン スクリプト ( http://pastebin.com/bCpXYwPq ) を作成しましたが、SQL インジェクションが発生しやすいことがわかっているので、後で修正します。
とにかく、変数「$users」が必要なので、どこにでもエコーできます。
例: アカウント ページで、メール アドレスをエコーするようにします。変数がログイン スクリプトにのみ格納されている場合、どうすればよいでしょうか。
ログイン スクリプト ( http://pastebin.com/bCpXYwPq ) を作成しましたが、SQL インジェクションが発生しやすいことがわかっているので、後で修正します。
とにかく、変数「$users」が必要なので、どこにでもエコーできます。
例: アカウント ページで、メール アドレスをエコーするようにします。変数がログイン スクリプトにのみ格納されている場合、どうすればよいでしょうか。
セッションを掘り下げる必要があります ( 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
}
セッション。明確に。すべてのページで使用session_start();
して、セッションがログイン ページでアクティブになるように宣言するだけで、どこでも$_SESSION['username'];
使用できます。$_SESSION['username'];