我想在用户登录时显示用户名,但我无法使用。
以下是我的示例,我创建了一个简单的密码保护网页(我不打算整个代码),但我想在dashboard.php上显示名称
<?php
session_start();
if(isset($_POST['login']))
{
$password = $_POST['pswd'];
if ( $password == "mypassword" ) { //Replace mypassword with your password it login
$_SESSION['phplogin'] = true;
header('Location: dashboard.php'); //Replace dashboard.php with what page you want to go to after succesful login
exit;
} else {
?>
<script type="text/javascript">
<!--
alert('Incorrect Password')
//-->
</script>
<?php
}
}
?>
<html>
<form method="post" action="">
<b>whats ur Name: <b/><input type="text" name="txtname" size=15>
<b>What is the Password? </b> <input type="password" name="pswd" size="20">
<input type="submit" name="login" value="Submit"></form>
dashboard.php
<?php session_start(); require 'approve.php'; ?>
<html>
<body>
blah blah.. blah.. some div html contents here
<font color=white> <?php echo "Logged as: " .$_POST['txtname']; ?>
</body>
</html>
答案 0 :(得分:2)
在您的第一个文件中,在$_SESSION['phplogin'] = true;
$_SESSION['name'] = $_POST['txtname'];
在dashboard.php
:
<?php echo "Logged as: " . $_SESSION['name']; ?>
应该打印已登录用户的名字!
答案 1 :(得分:0)
您在dashboard.php上使用$ _POST ['txtname'],而没有数据在那里发布。 您只是使用标题将用户重定向到dashoard.php。 解决方案:将数据发布到dashboard.php或保存如下: 在表单文件中保存$ _POST ['txtname'],如下所示:
session_start();
$_SESSION['txtname'] = $_POST['txtname'];
而不是dashboard.php:
<?php echo "Logged as: " .$_SESSION['txtname']; ?>
答案 2 :(得分:0)
首先在会话变量中设置用户名:
<?php
session_start();
if(isset($_POST['login']))
{
$password = $_POST['pswd'];
if ( $password == "mypassword" ) { //Replace mypassword with your password it login
$_SESSION['phplogin'] = true;
$_SESSION['username'] = $_POST['txtname'];// set in session
header('Location: dashboard.php'); //Replace dashboard.php with what page you want to go to after succesful login
exit;
} else {
?>
<script type="text/javascript">
<!--
alert('Incorrect Password')
//-->
</script>
<?php
}
}
?>
<html>
<form method="post" action="">
<b>whats ur Name: <b/><input type="text" name="txtname" size=15>
<b>What is the Password? </b> <input type="password" name="pswd" size="20">
<input type="submit" name="login" value="Submit"></form>
然后访问它:
<?php session_start(); require 'approve.php'; ?>
<html>
<body>
blah blah.. blah.. some div html contents here
<font color=white> <?php echo "Logged as: " .$_SESSION['username']; ?>
</body>
</html>