Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何定义索引;用户名";正在开会?_Php_Html_Session - Fatal编程技术网

Php 如何定义索引;用户名";正在开会?

Php 如何定义索引;用户名";正在开会?,php,html,session,Php,Html,Session,我试图只向访问者显示登录表单,并在用户登录时隐藏它。我在这里看到过类似的问题,但我没有得到答案。在当前代码中,我从另一个页面获得了登录表单,还有一个错误“UndefinedIndex:UserName”。那么我该如何定义它呢 <?php session_start() ?> <!DOCTYPE html> <html> <head> <title>Home</title> <meta charset="

我试图只向访问者显示登录表单,并在用户登录时隐藏它。我在这里看到过类似的问题,但我没有得到答案。在当前代码中,我从另一个页面获得了登录表单,还有一个错误“UndefinedIndex:UserName”。那么我该如何定义它呢

<?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>&nbsp;</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