这是我的代码:
注意:未定义的索引:第36行的C:\ xampp \ htdocs \ 3 \ header.php中的id 注意:未定义的索引:第47行的C:\ xampp \ htdocs \ 3 \ header.php中的id
<tr>
<td>
<table align=center>
<tr align=center>
<td><a href="index.php">Ask</a> | </td>
<td><a href="search.php">Questions</a> | </td>
<?php if ($_SESSION['id'] == ""): ?>
<td><a href="login.php">Login</a> | </td>
<td><a href="register.php">Register</a></td>
<?php else: ?>
<td><a href="expdir.php">Expert Directory</a> | </td>
<td><a href="logout.php">Logout</a> </td>
<?php endif; ?>
</tr>
</table>
<table align=center>
<tr align=center>
<?php if ($_SESSION['id'] != ""): ?>
<td><a href="cpanel.php">My Control Panel</a> | </td>
<td><a href="search.php?id=<?php echo $_SESSION['id']; ?>
">My Questions</a> | </td>
<?php if ($_SESSION['type'] == 'expert'): ?>
<td><a href="feedback.php">Feedback</a> | </td>
<?php endif; ?>
<td><a href="pm_inbox.php">Private Messenger</a> | </td>
<td><a href="reports.php?action=Accepted">Reports</a> | </td>
<td><a href="contact.php?action=Accepted">Contact</a> </td>
<?php endif; ?>
</tr>
</table>
</td>
</tr>
答案 0 :(得分:0)
<?php if ($_SESSION['id'] != ""): ?>
应该是
<?php if (isset($_SESSION['id']) && $_SESSION['id'] != ""): ?>
答案 1 :(得分:0)
您收到警告,因为$_SESSION['id']
未定义。我该怎么做,
在页面顶部,我初始化变量$sessionid
$sessionid = (isset($_SESSION['id']) ? $_SESSION['id'] : NULL;
然后检查将以这种方式
if(!empty($sessionid)){
//do something
}