我有这个在,我不想让别人访问的网页上,除非他们已经登录:获取会话变量,并将其设置为一个变量
<?php
session_start();
if(!isset($_SESSION['Register'])){
if(!isset($_SESSION['Login'])){
header("location:../notLoggedIn.php");
}
}
$get_id = $_SESSION['Register'];
$get_id = $_SESSION['Login'];
?>
此获取会话当新用户注册时,从代码添加一个新用户到数据库的变量。它还检查会话是否从登录用户设置而不是注册。因此,一个检查登记和一个登录。
然后,我使用会话变量作为常规变量,所以我可以访问我可能为网站写的任何其他页面上的数据。所以我可以让我的用户id很容易找到。
这可以在用户注册时正常工作,但不会在用户登录时正常工作。所以,当用户注册ID时,它们会在数据库中提供给我使用,因为它在此代码中设置,位于顶部每个页面都将它们的ID号放入$ get_id变量中。
问题是这个变量已被使用,但我希望它包含用户ID,当用户登录以及。有没有办法设置变量来检查任何一个会话变量?
使用数组它会帮助你。 – Dave
你可以更新会话变量以包含你想要的任何东西 – RamRaider
如果两个变量有两个不同的用途,那么给它们两个不同的名字。您也可以尝试使用函数和类,以便不是每个变量都具有全局范围。 PS:问题中缺少说明问题的代码。 –