Php <;部门>;显示3个图像,而不是1个

Php <;部门>;显示3个图像,而不是1个,php,image,layout,html,Php,Image,Layout,Html,我是这个社区的新手,这是我到目前为止的第一个问题 我一小时前就被困在这里了。会话检查用户是否登录,然后显示带有include的login-form_eng.php或logout-form_eng.php。问题是显示的图像显示了3次,我只调用了include函数一次 <body> <div id="full-wrap" class="container-wrap"> <div id="header-wrap" class="secondary-wrap"&g

我是这个社区的新手,这是我到目前为止的第一个问题

我一小时前就被困在这里了。会话检查用户是否登录,然后显示带有include的
login-form_eng.php
logout-form_eng.php
。问题是显示的图像显示了3次,我只调用了include函数一次

<body>

<div id="full-wrap" class="container-wrap">
    <div id="header-wrap" class="secondary-wrap">
        <h1 class="linky-logo" title="elcoma.com"></h1>
        <div id="main-menu-wrap" class="secondary-wrap">
            <table border="0"cellspacing="0"cellpadding="0">
                <tr><td>
                    <a class="linky8"title="Home"onclick="alert('Button Click')">
                </td><td>   
                    <a class="linky2"title="News"onclick="alert('Button Click')">
                </td><td>
                    <a class="linky3"title="Products"onclick="alert('Button Click')">
                </td><td>
                    <a class="linky4"title="Services"onclick="alert('Button Click')">
                </td><td>
                    <a class="linky5"title="About Us"onclick="alert('Button Click')">
                </td><td>
                    <a class="linky6"title="Contact"onclick="alert('Button Click')">
                </td>
            </tr>
        </table>
    </div>
</div>
<div id="login-logoff-wrap" class="secondary-wrap">
<?php
session_start();
if(isset($_SESSION['user']))
{
    echo "Welcome back ". $_SESSION['user']. ". Please enjoy your stay at our site!";
    include "logout-form_eng.php";
} else {
    echo "Welcome guest. Please log in or register at our site";
    include "login-form_eng.php";
}
?>
</div>
</div>

编辑

显然,php脚本中的两个div导致了这个问题。但我还是解释不了为什么,有人能解释一下吗

我一个接一个地删除了所有div中的所有类,然后开始删除div。这就是我如何找到解决方案的原因,php登录脚本的两个div以某种方式“调用”了脚本?我没有其他解释,我希望能有一个合理的解释。谢谢大家!

session_start()应位于页面上所有输出之前。PHP之前的HTML被视为输出

既然您没有为两个PHP页面发布PHP,那么是否有可能在其中一个页面中有一个重定向,该重定向会自动返回

还可以使用include_once()防止页面被多次包含。

会话_start()应在页面上的所有输出之前进行。PHP之前的HTML被视为输出

既然您没有为两个PHP页面发布PHP,那么是否有可能在其中一个页面中有一个重定向,该重定向会自动返回

还可以使用include_once()防止页面被多次包含。
检查您的CSS。类
secondary wrap
在DOM中使用了三次。我想,在CSS中,图像被用作
.secondary wrap
中的背景

要解决这个问题,您可以将附加类粘贴到最上面的
。我的图片



如果该类中没有其他相关CSS。

请检查您的CSS。类
secondary wrap
在DOM中使用了三次。我想,在CSS中,图像被用作
.secondary wrap
中的背景

要解决这个问题,您可以将附加类粘贴到最上面的
。我的图片




如果这个类中没有其他相关的CSS。

你也可以发布呈现的HTML吗?我尝试过,但因为我是新手,所以我无法发布问题的图像:/将图像上载到主机,然后链接到它。好的,在所有内容之上发布会话。然而,这并没有改变任何事情(目前)在mediafire上上传了图片。你也可以发布呈现的HTML吗?我尝试过,但因为我是新手,所以我无法发布问题的图片:/Upload a image to a host,然后链接到它。好的,在所有内容之上发布了会话。然而,这并没有改变任何事情(目前),我在mediafire上上传了这张图片。我尝试过,但是有很多代码主要来自css和类。我包含的所有内容都是其他页面的图像或已制作的表单。我还尝试了include_once(),但问题仍然存在。@David您使用的是什么web浏览器?你试过别的浏览器吗?谷歌浏览器。没有尝试不同的,只是简单地认为,如果Chrome出现问题,那么我可以想象IE。。。这是我们所有人的死水地狱。我试过了,但是有很多代码主要来自css和类。我包含的所有内容都是其他页面的图像或已制作的表单。我还尝试了include_once(),但问题仍然存在。@David您使用的是什么web浏览器?你试过别的浏览器吗?谷歌浏览器。没有尝试不同的,只是简单地认为,如果Chrome出现问题,那么我可以想象IE。。。那是我们所有人的死水地狱。谢谢你的回答,不过运气不好——不是那样的。次换行类中没有背景图像。它所拥有的是:
code
。二次包装{top:10%;left:10%;position:relative;width:70%;clear:both;}仍然要尝试一下,我确实删除了它们,没有luck@David如果不是CSS,那么是JavaScript。我非常确定它与
二次包装
类有关。您是否在
中包含一些JavaScript库?我认为带有绿色登录按钮的
新站点?
栏是用JavaScript生成的,并链接到
二次包装
类。谢谢你的回答,但是运气不好-不是这样的。次换行类中没有背景图像。它所拥有的是:
code
。二次包装{top:10%;left:10%;position:relative;width:70%;clear:both;}仍然要尝试一下,我确实删除了它们,没有luck@David如果不是CSS,那么是JavaScript。我非常确定它与
二次包装
类有关。您是否在
中包含一些JavaScript库?我认为带有绿色登录按钮的
新站点?
栏是用JavaScript生成的,并链接到
secondary wrap
类。
<div id="header-wrap" class="secondary-wrap my-picture">
<div id="main-menu-wrap" class="secondary-wrap">
<div id="login-logoff-wrap" class="secondary-wrap">