0 レビュー
3 回答
phpセッションを登録し、別のページで値を取得します
アカウントのユーザー名がwelcome.phpに表示されるようにするコードを探しています
私のchecklogin.phpコードはここにあります:
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('bloodneeded');
$username = $_POST['uname'];
$password = $_POST['pass'];
$sql = "SELECT * FROM welcome WHERE username= '$username' AND password= '$password'";
$result = mysql_query($sql);
if ($result) {
$count = mysql_num_rows($result);
if ($count == 1) {
session_register("uname");
session_register("pass");
header("location:Welcome.php");
} else {
echo "Wrong Username or Password";
}
}
?>
そしてwelcome.phpコードはここにあります:
<p id="form1"> Welcome </p>
私が欲しいのは、ログインしているユーザーの名前を歓迎する近くに「エコー」することだけです 誰か助けてくれませんか?
わからない
0
レビュー
答え :
解決策:
session_register()
の使用は廃止されました。
代わりに、 $_SESSION[]
スーパーグローバルを使用してください。
<?php
//You must write
if (!isset($_SESSION))
{
session_start();
}
//on very first lines of your pages.
mysql_connect('localhost', 'root', '');
mysql_select_db('bloodneeded');
$username = $_POST['uname'];
$password = $_POST['pass'];
$sql = "SELECT * FROM welcome WHERE username= '$username' AND password= '$password'";
$result = mysql_query($sql);
if ($result) {
$count = mysql_num_rows($result);
if ($count == 1) {
$_SESSION["uname"] = $_POST['uname'];
//$_SESSION["pass"] = $_POST['pass']; No need to store password I think.
header("location:Welcome.php");
} else {
echo "Wrong Username or Password";
}
}
?>
ユーザー名を取得した後
<p id="form1"> Welcome <?php echo $_SESSION["uname"]; ?> </p>
わからない
0
レビュー
答え :
解決策:
session_register()関数は非推奨であることに注意してください。代わりに$ _SESSIONを使用できます:
- 最初:すべてのページの上で
session_start();
を呼び出す必要があります - 使用:最初のページの
$_SESSION['uname'] = 'some value';
。 - ウェルカムページの
echo $_SESSION['uname'];
でセッションを印刷し直します。
わからない
0
レビュー
答え :
解決策:
- 非推奨の拡張機能であるmysql_を使用しないでください。 http://oleaass.com/why-people-needs-to-stop-using-the-mysql-extension/
代わりにPDOを使用してください。 2.ショー用にそのPタグid="form1"という名前を付けていただければ幸いです...名前を付けることは決してありません。
<?php session_start(); $session_uname = ''; if(!empty($_SESSION['uname'])) { $session_uname = htmlspecialchars($_SESSION['uname'], ENT_QUOTES); } else { // some fancy redirect to login page } ?> <input type="text" id="username" value="<?php echo $session_uname; ?>" />
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。