我正在尝试让我的网上商店的用户输入用户名,该用户名随后将显示在每个页面上。我已经在header.php中开始了会话,并设置了username变量:
session_start();
$_SESSION['username'] = $username;
$username = ''; //set blank variable to be filled in index
然后,我使用以下命令在index.php中调用header.php:
<?php
include "header.php";
?>
然后在登录div内,要求输入用户名(尚无表单可提交,没有碰到下面的问题还没走得那么远)。如果用户未与要登录的表单一起登录,则脚本应显示一条消息,但是如果用户已提交要使用的用户名,则该表单应显示欢迎消息:
<div class="logIn">
<?php
if (!isset($_SESSION['username'])) {
echo 'Welcome, '.$_SESSION['username'];
} else {
echo 'Sorry, You are not logged in.';
}
?>
</div>
我目前收到此错误:
Notice: Undefined variable: username in /header.php on line 13
但我不知道为什么。我以为我将其声明为空,但是即使给它赋值,index.php中的if语句也无法按预期工作。
如何设置简单的会话并接受用户名变量(无密码),该变量将显示在index.php上?
您的错误很简单。
$_SESSION['username'] = $username;
$username = '';
您正在尝试使用它,$username
然后再分配它。
$username = '';
$_SESSION['username'] = $username;
应该更好!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句