php - 如果 session auth=1 则无法找出回显文本,否则回显文本 2

标签 php mysql echo if-statement

这是我第一次使用 session ,我在成员(member)区工作,我已经设法做到了,但我需要一些用户(管理员)才能看到一些普通用户看不到的链接。这就是我目前所拥有的 :s

   <?php
require_once('auth.php');
    ?>
    <table border='0' cellpadding='0' cellspacing='0' id='memberstitle'>
    <tr>
        <td background='images/box2_l.png' width='20' height='50'></td>
        <td background='images/box2_m.png' height='50'>Welcome <?php echo $_SESSION['SESS_FIRST_NAME'];?>
            <table border='0' cellpadding='2' cellspacing='0' id='newsavatar'>
            <?php

        if(!isset($_SESSION['SESS_AUTH'] == '1') {
    echo '<tr>
                <td><a href='?p=post'>Post News</a> | <a href="">Post Screenshot</a> | <a href="">View Player List</a></td>
                <td rowspan='2' style='vertical-align:middle' width='34' height='34'><img src='images/<?php echo $_SESSION['SESS_AVATAR'];?>'></td>
            </tr>
            <tr>
                <td><a href="?p=logout">Logout</a> | <a href="">Change Password</a> | <a href="">Change Avatar</a></td>
            </tr>';
            }
            else {
            echo'<tr>
                <td>Control Panel</td>
                <td rowspan='2' style='vertical-align:middle' width='34' height='34'><img src='images/<?php echo $_SESSION['SESS_AVATAR'];?>'></td>
            </tr>
            <tr>
                <td><a href="?p=logout">Logout</a> | <a href="">Change Password</a> | <a href="">Change Avatar</a></td>
            </tr>';
            }

        ?>
        </table>

        </td>
        <td background='images/box2_r.png' width='20' height='50'></td>
    </tr>
    </table>

最佳答案

您是否在文件开头开始 session ?

但即使您这样做了,您的代码中也会出现更多错误:

if应该更像这样:

    if(isset($_SESSION['SESS_AUTH']) && $_SESSION['SESS_AUTH'] == '1') {

而且你的 'echo' 语法也很错误:

  • 如果您使用 ' 开始要写入的文本,则不能使用 它在该文本中没有转义字符。所以你的html属性 值应为 \'value\'"value" , 而不是简单的 'value' .
  • 您不能使用 <?php ?>里面的 echo 。改为尝试字符串连接。

例如:

echo '<tr>
            <td><a href="?p=post">Post News</a> | <a href="">Post Screenshot</a> | <a href="">View Player List</a></td>
            <td rowspan="2" style="vertical-align:middle" width="34" height="34"><img src="images/' + $_SESSION['SESS_AVATAR'] + '"></td>
        </tr>
        <tr>
            <td><a href="?p=logout">Logout</a> | <a href="">Change Password</a> | <a href="">Change Avatar</a></td>
        </tr>';

关于php - 如果 session auth=1 则无法找出回显文本,否则回显文本 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757623/

相关文章:

php - 由于数据库更新而等待事件

英国的 PHP 日期时间格式

php - 从 cdbcommand Yii 获取查询结果

mysql - jdbc: 无法创建与数据库服务器的连接

php - 这些方法之间的性能差异

php - Codeigniter 2.1,MySQL - 两个左连接

MYSQL 查询每周获取新客户

php - 如何使用php关闭mysql中的dbconnection

go - 关闭终端中的回显 - Golang

linux - 将多行回显到命令中?