php会话在另一个页面中注册并获取值
我正在搜索一段代码,让帐户的用户名显示在welcome.php中 我的checklogin.php代码如下:php会话在另一个页面中注册并获取值,php,Php,我正在搜索一段代码,让帐户的用户名显示在welcome.php中 我的checklogin.php代码如下: <?php mysql_connect('localhost', 'root', ''); mysql_select_db('bloodneeded'); $username = $_POST['uname']; $password = $_POST['pass'];
<?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";
}
}
?>
<p id="form1"> Welcome </p>
请注意,session\u register()函数是,您可以使用$\u session来代替:
首先:您需要调用session_start()代码>在所有页面的顶部
使用:$\u会话['uname']='some value'代码>在第一页
通过以下方式打印会话:echo$\u会话['uname']代码>在欢迎页面中
不推荐使用session\u register()
相反,请使用$\u SESSION[]
Superglobal
<?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>
欢迎光临
<?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; ?>" />
在其他人说之前,您必须阻止SQL查询进行SQL注入。输入的目的是什么?他说他想在另一个页面上显示用户名。什么是逻辑?什么是逻辑?我只是举了一个如何使用它的例子,是的,他可以在另一个页面上使用它,就像那样。