-6

ここに私のコードがあります:

Notice: Undefined index: id in C:\xampp\htdocs\3\header.php on line 36 Notice: Undefined index: id in C:\xampp\htdocs\3\header.php on line 47

    <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>
4

2 に答える 2

0

$_SESSION['id']未定義であるため、警告が表示されます。どのように私はそれを行うだろう,

ページの上部で、変数を初期化します$sessionid

 $sessionid = (isset($_SESSION['id']) ? $_SESSION['id'] : NULL;

次に、チェックはこのようになります

if(!empty($sessionid)){
 //do something
}
于 2013-10-02T18:46:20.477 に答える
0
<?php if ($_SESSION['id'] != ""): ?>

する必要があります

<?php if (isset($_SESSION['id']) && $_SESSION['id'] != ""): ?>
于 2013-10-02T18:42:20.753 に答える