更新时间: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>