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

我试图显示“欢迎,用户名!”,但它总是显示“不工作”。 我怎样才能解决这个问题

这是index_l.php页面内容:

<?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的更改。现在,您是否应该存储未加密的密码是另一个问题。。。。