且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用php在其他页面中访问会话变量?

更新时间:2023-12-03 08:49:40

请确保您使用

session_start();

在每个页面的开头,或需要访问该会话的任何PHP文件.

In the start of every page, or any PHP file that needs to have access to the session.

最简单的方法是使用 header.php 之类的文件,并在您网站的每个页面或普通页面的顶部都包含/要求该文件.

The easiest way to do this, is have something like a header.php file and include/require this at the top of every page of your site or common pages.

在此header.php中,您将拥有

In this header.php you would have something like

<?php
    session_start();
    if (isset($_SESSION['username'])) {
      // This session already exists, should already contain data
        echo "User ID:", $_SESSION['id'], "<br />"
    } else {
        // New PHP Session / Should Only Be Run Once/Rarely/Login/Logout

        $_SESSION['username'] = "yourloginprocesshere";
        $_SESSION['id'] = 444;
    }
?>

只需拥有您的页面

 <?php require "header.php"; ?>
 <!doctype html>
 <head></head>
 <body>
 <?php
     if (isset($_SESSION["username"])) {
         $loggenOnUser = $_SESSION["username"];
         echo "Found User: ", $loggenOnUser, "<br />"
     } else {
         $loggenOnUser = " a public user";
     }
 ?>
     <div class="gridContainer clearfix">
         <div id="div1" class="fluid">
             This page is being called by my login.php file.
         </div>
         <div id="LoggedInUser" class="fluid ">
             Hi.  I'm <?php echo $loggenOnUser; ?> 
         </div>
         <img id="homeImage"  src="images/home.gif" /> </div>
     </div>
 </body>
 </html>