ログインフォーム用のコードがあります。フォームから情報を受け取ります。ユーザー名とパスワード。私のロジックでは、データを受信したことを確認する関数内のドル変数にユーザー名とパスワードを格納し、私のボックスにチェックを入れ、パスワード/ユーザー名の組み合わせが正しいことを覚えておいてください。別のページで使用するための関数内にPHP変数を格納する方法
私の質問は - 別のページの$ usernameをどのように参照できますか?私は各ページでセッションを開始しますが、ユーザー名はそれを作っていないようです。コードは以下の通りです。
if (isset($_POST['username'])){
$username = $_POST['username'];
$password = $_POST['password'];
$rememberme = $_POST['rememberme'];
$sql = "SELECT * from user_table WHERE username='".$username."' AND password='".$password."'LIMIT 1";
$res = mysqli_query($sql_con,$sql);
if (mysqli_num_rows($res) == 1) {
if ($rememberme=="on"){
setcookie("username",$username, time() +7200);
} else if($rememberme==""){
$_SESSION['username']=$username;
}
header("location: postjoke.php");
// use this for storing logged in name echo $_SESSION['username'];
//$_SESSION['username']) || isset($_COOKIE['username']
echo '<h1><a style=color:black; href = "postjoke.php">Cick here to post a joke</a></h1>';
exit();
} else {
echo "invalid login";
echo '<li><a href = "index.php">Home</a></li>';
exit();
}
}
これは単純な解決策ですが、事前に多くのユーザーに感謝します。
のbegginingで
を入れて忘れているようですか –
可能な複製http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page – Edward
このページの 'session_start()'はどこにありますか、私は1つを見ません – RiggsFolly