我在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"> </label>
<input type="submit" name="submit" value="LOG IN" />
</div>
</form>
<? else: ?>
<p>Logged in</p>
<? endif; ?>
答案 0 :(得分:4)
将所有人<?
更改为<?php
未解析php。您可以通过在网页上查看来源进行确认。
答案 1 :(得分:2)
将所有<?
更改为<?php
,
或修改 php.ini 文件,将short_open_tag = Off
更改为short_open_tag = On
但不推荐使用短打开标签,您可以看到Are PHP short tags acceptable to use?
答案 2 :(得分:0)
使用||
将在两个声明中进行或比较,我认为在您的情况下,您应该使用&&
,因为它应该与两个声明相匹配
if(!isset($_SESSION['exhibitor_logged_in']) && $_SESSION['exhibitor_logged_in'] != true):