1

我是社区的新手,这是我迄今为止的第一个问题。

一个小时前我被困在了这个问题上。会话检查用户是否登录,然后显示login-form_eng.phplogout-form_eng.php包含。问题是显示的图像显示了 3 次,而我只调用了一次包含函数。

<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以某种方式“调用”脚本的解决方案?我没有其他解释,我将不胜感激。谢谢!

4

2 回答 2

1

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

由于您没有为您的两个 PHP 页面发布 PHP,是否有可能在这些页面之一中存在重定向,该重定向会自行循环?

还可以使用 include_once() 来防止页面被多次包含。 http://php.net/manual/en/function.include-once.php

于 2012-04-16T17:08:37.770 回答
0

检查你的 CSS。类secondary-wrap在 DOM 中被使用了 3 次。我想,在你的 CSS 中,图像被用作.secondary-wrap.

为了解决这个问题,你可以坚持额外.my-picture的课程,比如 topmost <div>

<div id="header-wrap" class="secondary-wrap my-picture">

并将背景图像从新.secondary-wrap移动.my-picture


或者只是class="secondary-wrap"从其他两个 div 中删除:

<div id="main-menu-wrap" class="secondary-wrap">

<div id="login-logoff-wrap" class="secondary-wrap">

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

于 2012-04-16T17:53:10.197 回答