这是我第一次使用 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/