【问题标题】:LAMP Server not executing PHP scripts properlyLAMP 服务器未正确执行 PHP 脚本
【发布时间】:2015-01-28 02:58:23
【问题描述】:

我有一台在物理机上运行的 LAMP(Ubuntu) 服务器。我的目标是在服务器上托管一个网站。现在,我的所有文件都在我的 /var/www/html 目录和某些 HTML 文件中,我运行 PHP 脚本来检查用户是否已登录,如下所示:

<div class="collapse navbar-collapse" id = "navCollapse">
    <ul class="nav navbar-nav navbar-right">
        <li class="active link-nav"><a href="/">Home</a></li>
        <li class="link-nav"><a href="/pages/categories/">Categories</a></li>
        <li class="link-nav"><a href="/pages/about/">About</a></li>


        <!-- This part -->
        <?php
            if($_SESSION['loggedin'] != 1){
                echo '<li class="link-nav">
                    <a href="#login" data-toggle="modal"> Log In</a>
                </li>
                <li class="link-nav">
                    <a href="#register" data-toggle="modal"> Register</a>
                </li>';
            }else{
                echo "<li class = 'link-nav'><a href="logout.php"> Log Out </a>";                       
            }
        ?>

        <!-- End of PHP -->

    </ul>
</div>

当我在浏览器中打开我的服务器时,我得到的只是:

$_SESSION['loggedin'] 变量已设置,但同时显示登录和注销按钮。此外,两组字符串之间的文本也会显示在页面上。

当我使用 XAMPP 在本地计算机上显示此内容时,不会发生这种情况。

关于如何解决这个问题的任何想法? 提前致谢!

【问题讨论】:

  • 这在我本地计算机上的 XAMPP 中不会发生。

标签: php html linux apache server


【解决方案1】:

此行无效。通过正确的错误报告,您会看到错误。测试时,打开错误报告会很有帮助,这样您就可以看到有用的错误:)

echo "<li class = 'link-nav'><a href="logout.php"> Log Out </a>";

你不能在不转义的情况下使用双引号!

改为这样写:

echo '<li class="link-nav"><a href="logout.php">Log Out</a>';

看看这是否有效。

【讨论】:

    【解决方案2】:

    试试这个,使用具有孤岛的代码比使用 PHP 字符串更容易(另外,请查看 http://www.Laravel.comhttp://www.Laracasts.com):

    <?php if($_SESSION['loggedin'] != 1){ ?>
        <li class="link-nav">
            <a href="#login" data-toggle="modal"> Log In</a>
        </li>
        <li class="link-nav">
            <a href="#register" data-toggle="modal"> Register</a>
        </li>
    <?php }else{ ?>
        <li class="link-nav"><a href="logout.php"> Log Out </a>                       
    <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多