gpt4 book ai didi

PHP - 页面(重新)加载后检查用户凭据

转载 作者:行者123 更新时间:2023-11-29 22:30:42 25 4
gpt4 key购买 nike

如果用户登录我的网站,则会进行相关检查以登录他们,包括创建 $_SESSION,但是当他们浏览网站时,它显然会在加载他们导航到的下一页时检查他们是否仍然登录.

目前,此检查的代码是:

$users = blueFactory::create('blueUsers',$db, $core);

session_start();
if(isset($_SESSION['login']['username']) && isset($_SESSION['login']['hash']))
{
$userN = $_SESSION['login']['username'];
$userH = $_SESSION['login']['hash'];
if($users->CheckUser($userN, $userH) > 0)
{
define('LOGGED_IN',true);
define('USER_ID',$users->Name2id($userN));
define('USER_NAME',$users->GrabUserVar(USER_ID,"username"));
define('USER_HASH',$userH);
}
else {
define('LOGGED_IN',false);
define('USER_ID',0);
define('USER_NAME','Guest');
define('USER_HASH',0);
session_destroy();
}
}
else {
define('LOGGED_IN',false);
define('USER_ID',0);
define('USER_NAME','Guest');
define('USER_HASH',0);
}

$users->checkUser()函数会在每次页面重新加载时检查数据库, session 信息是否正确。

我担心的是,我觉得有更好的方法来编写上面的代码,但是我不知道如何完成!我正在寻找更好的方法来在用户导航网站(并登录)时编写登录检查。

感谢您的帮助(提前!)

最佳答案

验证您的 CONSTANT 是否已定义,例如:

...

if (defined('LOGGED_IN')) { // exists?
if (!LOGGED_IN) { // if false, keep doing ..
... code and more code ...
}

...

关于PHP - 页面(重新)加载后检查用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29822780/

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