1

我在不想正常工作的 php 页面上有以下内容。我不确定我是否没有正确执行条件?无论第一个条件是否为真,它似乎都显示了两组内容,有什么想法吗?

 <? if(!isset($_SESSION['exhibitor_logged_in']) || $_SESSION['exhibitor_logged_in'] != true): ?>
    <p>Please log in with the password.</p>
    <form name="exhibitor_login" method="POST" action="">
        <div>
            <label for="password">Password:</label>
            <input type="password" name="password" />
        </div>
        <div>
            <label for="submit">&nbsp;</label>
            <input type="submit" name="submit" value="LOG IN" />
        </div>
    </form>
    <? else: ?>
        <p>Logged in</p>
    <? endif; ?>
4

3 回答 3

4

将所有人更改<?<?phpphp 不会被解析。您可以通过查看网页上的来源来确认。

于 2013-05-15T07:56:34.500 回答
2

全部更改<?<?php,

或修改您的php.ini文件,更改short_open_tag = Offshort_open_tag = On

但是不推荐使用短的开放标签,你可以看看PHP 短标签可以使用吗?

于 2013-05-15T08:06:51.237 回答
-1

使用||将在两个语句之间进行或比较,我认为在你的情况下你应该使用&&,因为它应该匹配两个语句

if(!isset($_SESSION['exhibitor_logged_in']) && $_SESSION['exhibitor_logged_in'] != true): 
于 2013-05-15T07:46:00.773 回答