PHP用户名欢迎消息不起作用
我试图显示“欢迎,用户名!”,但它总是显示“不工作”。 我怎样才能解决这个问题 这是index_l.php页面内容:PHP用户名欢迎消息不起作用,php,Php,我试图显示“欢迎,用户名!”,但它总是显示“不工作”。 我怎样才能解决这个问题 这是index_l.php页面内容: <?php if(isset($_SESSION['username']) && $_SESSION['username']) { echo "Welcome, ".$_SESSION['username']."!"; } else{ echo "not working"; } ?> 这是登录脚本: <?php include('co
<?php
if(isset($_SESSION['username']) && $_SESSION['username']) {
echo "Welcome, ".$_SESSION['username']."!";
}
else{
echo "not working";
}
?>
这是登录脚本:
<?php
include('connect.php');
// username and password sent from form
$username=$_POST['username'];
$password=$_POST['password'];
// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM members WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if($count==1){
// Register $username, $password and redirect to file "login_success.php"
$_SESSION['username'];
$_SESSION['loggedin'] = true;
header("location:index_l.php");
}
else {
echo "Problem";
}
?>
您的代码无法工作,因为
$\u会话['username']
没有值:
$_SESSION['username'];
您可能需要将其设置为$username
的值:
$_SESSION['username'] = $username;
您的代码无法工作,因为
$\u会话['username']
没有值:
$_SESSION['username'];
您可能需要将其设置为$username
的值:
$_SESSION['username'] = $username;
会话变量没有值
$_SESSION['username']
而且
你必须加上
session_start();
在最开始的时候,index_l.php和login script中的session变量都没有值
$_SESSION['username']
而且
你必须加上
session_start();
在文件index_l.php和登录脚本的一开始,您肯定正在加载
session_start()代码>对吗?啊,我早就知道了你有没有开个会?添加一个会话_start()代码>到顶部的文件。所有文件都使用$\u SESSION
。您真正需要的是if(isset($\u SESSION['username']){…}
,除非您已将该变量分配给特定的名称或行等。如if(isset($\u SESSION['username'])&&$\u SESSION['username'==“you”){…}
工作。谢谢!您肯定正在加载session_start()代码>对吗?啊,我早就知道了你有没有开个会?添加一个会话_start()代码>到顶部的文件。所有文件都使用$\u SESSION
。您真正需要的是if(isset($\u SESSION['username']){…}
,除非您已将该变量分配给特定的名称或行等。如if(isset($\u SESSION['username'])&&$\u SESSION['username'==“you”){…}
工作。谢谢!因此,要修复对$\u会话['username']=$username的更改代码>。现在,您是否应该存储未加密的密码是另一个问题……因此要修复对$\u会话['username']=$username的更改代码>。现在,您是否应该存储未加密的密码是另一个问题。。。。