如果会话auth = 1,则无法找出echo文本

时间:2012-03-18 10:35:21

标签: php mysql echo if-statement

这是我第一次使用会话,我在成员区域工作,我已设法制作但我需要一些用户(管理员)才能看到普通用户无法看到的链接。这就是我的安慰: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>

2 个答案:

答案 0 :(得分:0)

每当您使用$ _SESSION时,您需要使用session_start()开始会话。你在某个时候做过吗?之后,使用$_SESSION检查var_dump变量中的内容:

var_dump($_SESSION);

答案 1 :(得分:0)

您是否在文件开头开始会话?

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

if应该更像:

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

你的'echo'语法也是错误的:

  • 如果您使用'启动要编写的文本,则无法使用 它在没有转义字符的文本中。所以你的html属性 值应为\'value\'"value",而不是简单 'value'
  • 你不能在回声中使用<?php ?>。请尝试使用字符串连接。

例如:

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>';