gpt4 book ai didi

php - 如果 isset $_SESSION 转到此页面?

转载 作者:行者123 更新时间:2023-12-03 23:08:07 26 4
gpt4 key购买 nike

好的,这里有问题:

我创建了一个登录脚本,所以在一个人登录后,他们会被引导到另一个页面。而且,如果他们尝试访问其他页面之一,我会将他们重定向到登录页面。

我的问题是,如果用户登录并再次绊倒登录页面——不小心——我希望它识别出用户已登录并将他们重定向到下一个页面(即 index2.php) ??遇到麻烦:-(

到目前为止,这是我的代码:

require_once "inc/functions.class.php";
$quickprotect = new functions('inc/ini.php');

if (isset($_SESSION['goAfterLogin'])){
$goto = $_SESSION['goAfterLogin'];
unset($_SESSION['goAfterLogin']);
}
else $goto = $quickprotect->settings['DEFAULT_LOGIN_SUCCESS_PAGE'];

if (isset($_POST[username])) {
if($quickprotect->login($_POST[username], $_POST[password])) header ("Location: $goto");
}

这是我在功能页面中存储用户 session 的方式
 public function is_logged_in() {
//Determines if a user is logged in or not. Returns true or false;
if ($_SESSION['logged_in'] === md5($this->settings[ADMIN_PW])) {
return true;
}
else return false;
}

最佳答案

您没有提到如何在 session 中存储用户,但是这样的事情应该为您做:

if(isset($_SESSION['user']))
{
header("Location: index2.php");
exit;
}

这将检查您的 session 中是否有用户,如果有,重定向到 index2.php .

您需要更改 'user'根据您的 session key 。

关于php - 如果 isset $_SESSION 转到此页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com