PHP, 会话 如何显示已登录的用户,隐藏的链接


PHP, SESSION How to show users who are logged in, a hidden Link

一旦一个人登录并创建了会话,我如何显示只有登录成员才能看到的元素。我认为可行的是输入我要隐藏的元素的正文是:如果它设置了会话名称并且设置了会话 user_id = true 显示我隐藏的当前元素。

<?php
   session_start();
?>
   <!DOCTYPE html>
    <head>
   <title> <?php $page_title ?> </title>
   <link rel="stylesheet" type="text/css" href="mystyle.css">
    <script src="jquery-1.10.2.js"></script>   
    <script src="formValidation.js"></script>
 </head>
   <body>
    <div id="wrapper">
      <div id="header">
         <div id="login"> <a href="login.php">Login</a> </div>
         <h1>Films.com</h1>
     <?php  if (isset($_SESSION['user_id']) && isset($_SESSION['name'])){
              echo "Logged in as " . $_SESSION['name'];
        }
      ?>

    </div>
       <div id="nav">
            <ul>
                <li><a href="index.php">Home</a></li>
                <li><a href="register.php">Register</a></li>
                <li><a href="film.php">Film</a></li>
                <?php 
                 if (isset($_session['user_id']) and isset($_SESSION['name'])) {
                     echo "<li><a href='review_a_film.php'>Review a film</a></li>";
                   } ?>
                <li><a href="logout.php">logout</a></li>

            </ul>
        </div>

变量 $_session['user_id'] 是小写的。其中,第一个 $_SESSION 变量是大写的。

 <?php if (isset($_session['user_id']) and isset($_SESSION['name'])) {
                 echo "<li><a href='review_a_film.php'>Review a film</a></li>";
                 } ?>