Php 如何定义索引;用户名";正在开会?
我试图只向访问者显示登录表单,并在用户登录时隐藏它。我在这里看到过类似的问题,但我没有得到答案。在当前代码中,我从另一个页面获得了登录表单,还有一个错误“UndefinedIndex:UserName”。那么我该如何定义它呢Php 如何定义索引;用户名";正在开会?,php,html,session,Php,Html,Session,我试图只向访问者显示登录表单,并在用户登录时隐藏它。我在这里看到过类似的问题,但我没有得到答案。在当前代码中,我从另一个页面获得了登录表单,还有一个错误“UndefinedIndex:UserName”。那么我该如何定义它呢 <?php session_start() ?> <!DOCTYPE html> <html> <head> <title>Home</title> <meta charset="
<?php session_start() ?>
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
<meta charset="utf-8"/>
<link rel="stylesheet" href="IndexStyle.css"/>
<meta name="viewport" content="width= device-width, intial-scale=1.0">
</head>
<body class="body">
<header class="MainHeader">
<img src="images/header-image-5.jpg">
<nav><ul>
<li class="active"><a href="index.php">Home</a></li>
<li><a href="Product.php">Products</a></li>
<li><a href="AboutUs.php">About Us</a></li>
<li><a href="ContactUs.php">Contact Us</a></li>
<div id="AdminP">
<li><a href="AdminPanel.php">Admin Panel</a></li>
</div>
</ul>
</header>
<div class="MainBody">
<p>This is Mainbody
</p>
</div>
<aside class="SideBar">
<div class="login">
<?php
if($_SESSION['UserName'] == "") {
include 'Form.php';
} else {
echo "Logged in";
}
?>
</div>
<p> </p>
</aside>
<Footer class="Footer">
<p>Copyrights reserved
</p>
</Footer>
</body>
</html>
家
这是主体
版权所有
希望这对您有所帮助
希望这将帮助您如果($\u session['UserName']==”){ 您可以使用和来检查会话
session_start();
if(isset($_SESSION['UserName']) && !empty($_SESSION['UserName']))
{
include 'Form.php';
}
else {
echo "Logged in";
}
您也可以使用isset的instend
session_start();
if(array_key_exists('UserName',$_SESSION) && !empty($_SESSION['UserName'])) {
include 'Form.php';
}else{
echo "Logged in";
}
上面的方法(特别是数组键)很有效,您也可以
if (!isset($_SESSION['UserName']) || $_SESSION['UserName'] == '')
如果($_session['UserName']==“”){ 您可以使用和来检查会话
session_start();
if(isset($_SESSION['UserName']) && !empty($_SESSION['UserName']))
{
include 'Form.php';
}
else {
echo "Logged in";
}
您也可以使用isset的instend
session_start();
if(array_key_exists('UserName',$_SESSION) && !empty($_SESSION['UserName'])) {
include 'Form.php';
}else{
echo "Logged in";
}
上面的方法(特别是数组键)很有效,您也可以
if (!isset($_SESSION['UserName']) || $_SESSION['UserName'] == '')
试试这个
亲爱的更改您的php代码
<?php
if(!(isset($_SESSION['UserName']) && $_SESSION['UserName'] != ""))
{
echo "Logged in";
}
else
{
include 'form.php';
}
?>
试试这个
亲爱的更改您的php代码
<?php
if(!(isset($_SESSION['UserName']) && $_SESSION['UserName'] != ""))
{
echo "Logged in";
}
else
{
include 'form.php';
}
?>
我想这应该是如果(!isset($\u SESSION['UserName'])或$\u SESSION['UserName']==”)
~或者更简单的如果(empty($\u SESSION['UserName'])
?@Amit Gaud它会一直显示回显。我一开始是否缺少任何php代码?@RamRaider我试过如果(empty($\u SESSION…
但即使在我登录后它也会显示表单。我认为如果(!isset($\u SESSION['UserName'])或$\u SESSION['UserName']==”)~或者更简单的如果(empty($\u SESSION['UserName'])
?@Amit Gaud它会一直显示回音。我一开始是否缺少任何php代码?@RamRaider我尝试过如果(空的($_SESSION…
但即使在我登录后它也会显示表单。实际尝试设置会话变量的代码在哪里?实际尝试设置会话变量的代码在哪里?所有三个都不会显示错误。前两个会显示回显,最后一个会在我登录后显示表单。我需要更改for中的任何内容吗m page?@ItssMohammed如果你不想显示echoGianani,你可以删除其他部分。我发现了问题。我将“用户名”改为“MM_用户名”,它成功了。谢谢你的回答。所有三个都没有显示错误。前两个继续显示echo,最后一个在我登录后显示表单。我需要更改表单页面中的任何内容吗?@ItssMohammed告诉你如果不想显示echoGianani,可以删除其他部分。我发现了问题。我将“UserName”更改为“MM_UserName”,效果很好。谢谢你的回答。我每次登录后都会收到表单。是否应该对form.php页面进行任何更改?如果登录成功,在登录@ItssMohammedI后转到同一页面(index.php)之所以成功,是因为我能够进入管理面板页面。将“登录”替换为您的管理面板路径@ItssMohammedI即使在我登录后,每次都会获取表单。是否应该对form.php页面进行任何更改?如果登录成功,在登录@ItssMohammedI之后转到同一页面(index.php)这是成功的,因为我能够进入管理面板页面。将“登录”替换为您的管理面板路径@ItssMohammed