自从我转移以来,我几乎是php的初学者。我的注册工作正常并登录(检查它是否在数据库中)。我对使用会话感到困惑(显示用户已登录)。
这是我login.php
:(工作正常)
<?php
$Regusername = $_POST['username'];
$Regpassword = $_POST['password'];
$dbc = @mysql_connect('localhost' , 'root','');
@mysql_select_db('market', $dbc);
$query1 = "SELECT username FROM customer WHERE password='$Regpassword' and username='$Regusername'";
$r1 = @mysql_query($query1, $dbc); // user
$row1 = mysql_fetch_array($r1); //
if ($row1['username'] == $Regusername && $Regpassword) {
session_start();
$_SESSION['username']==$row1['username'];
Header("Location: home.php");
}
else
{ print '<p> <h1> Ooops, error login, please try again. </h1></p>'; }
?>
然后在我的profile.php中。在顶部,我已经添加了&#34; $ link = mysql_connect(&#39; localhost&#39;,&#39; root&#39;,&#39;&#39;); &#34;
<?php
session_start(); // Start Session Data
$username = $_SESSION['username'];
?>
<?php
echo "Name: ".$_SESSION['username']."" ; //Undefined index: username in this line, the error shows up.
?>
仅显示名称: 希望有人帮助我,我错过了什么,或者应该在这里改变。 非常感谢你。
答案 0 :(得分:1)
你永远不会设置会话:
<style type="text/css">
.col-centered{
float: none;
margin: 0 auto;
}
</style>
<div class="row">
<div class="col-lg-8 col-centered"> <textarea class="form-control" rows="10"> </textarea>
<span>
Informações:
<i id="demo">
<div class="label label-default label-dismissible">Não iniciado</div>
</i>
| Carregadas:
<div id="carregada" class="label label-primary label-dismissible">0</div>
| Testadas:
<div id="testado" class="label label-info label-dismissible">0</div>
| Aprovadas:
<div id="CLIVE" class="label label-success label-dismissible">0</div>
| Reprovadas:
<div id="CDIE" class="label label-danger label-dismissible">0</div>
</span>
</div>
</div>
这是一个逻辑&#34;查询&#34;这意味着session是row = true。但是,它应该是一个声明,您将会话设置为相等的行。删除其中一个等号。
此外,这条线看起来相当混乱
<center>