我创建了一个站点,您需要登录才能访问不同的页面,没什么特别的。为了让用户保持登录状态,我将会话设置在每个页面的顶部。
我的问题是,我不想在每个页面的顶部设置不同的会话变量。我宁愿有一个可以调用的函数来设置它们。另外,我不需要每个页面上的所有这些变量,因此我希望该函数接受可选参数(例如电子邮件或未在每个页面上使用的个人资料图片)。
我在每一页的顶部调用它:
<?php
require_once 'session.php';
confirm_logged_in();
$username = $_SESSION['username'];
$email = $_SESSION['email'];
$picture = $_SESSION['picture'];
$group = $_SESSION['group'];
?>
我想让它更像这样,并且只能设置我需要的变量:
<?php
require_once 'session.php';
confirm_logged_in();
set_variables($username, $email);
?>
'session.php' 文件是这样的:
<?php
session_start();
function logged_in(){
return isset($_SESSION['username']);
}
function confirm_logged_in(){
if(!logged_in()){
header('location: start.php');
}
}
?>
我已经尝试了一些事情,但这只是导致我出现大量错误。有人已经这样做或找到了这样做的脚本吗?那可能吗?