Login 如何保护未注册用户的配置文件链接?

Login 如何保护未注册用户的配置文件链接?,login,Login,我想问一下,如果我给了一个登录用户的链接,然后我没有登录就转到该链接,那么我如何保护数据。我的意思是,他的私人信息可能会被未注册的用户看到。所以我正在制作一个网站,我想保护未注册用户的数据。有人能帮忙吗?还有人能告诉我,当未注册用户试图打开上面的链接时,如何将链接重定向到登录页面 通常,您可以使用$\u SESSION变量来标识用户是否已登录。 现在,个人资料页面将有许多元素,如他的私人消息、链接、电子邮件地址、编辑个人资料链接等,您希望保护这些元素不被未经授权的用户使用。因此,首先通过以下方式

我想问一下,如果我给了一个登录用户的链接,然后我没有登录就转到该链接,那么我如何保护数据。我的意思是,他的私人信息可能会被未注册的用户看到。所以我正在制作一个网站,我想保护未注册用户的数据。有人能帮忙吗?还有人能告诉我,当未注册用户试图打开上面的链接时,如何将链接重定向到登录页面

通常,您可以使用
$\u SESSION
变量来标识用户是否已登录。 现在,个人资料页面将有许多元素,如他的私人消息、链接、电子邮件地址、编辑个人资料链接等,您希望保护这些元素不被未经授权的用户使用。因此,首先通过以下方式检查用户是否登录:

 if (isset($_SESSION['loggedIn'])) { // $_SESSION['loggedIn'] is the variable I set to //TRUE when user filled the registration/login form. Otherwise it is set to FALSE.
  echo 'user is logged in';
  //rest of code goes here
}
方法1-

现在检查该用户是否为网站用户,使用MySql查询进行检查。你可以为它做一个函数

函数userisregistered(){ //用于检查sql数据库中当前登录用户的代码 //如果用户已注册,则返回TRUE,否则返回FALSE }

您说过,如果用户未注册,您希望他重定向到另一个页面。你可以这样做-

 if(!isset($_SESSION['loggedIn'])){ //USER IS UNAUTHENTICATED --NO ACCESS
     header('Location: URL_of_page_you_want_user_to_redirect');
}
方法2-

现在我假设,如果用户通过了网站的身份验证,他就可以访问userX的所有配置文件特性,否则就不行了。因此,对于这一部分,我可以想到ajax的优点,它将获取细节并创建DOM元素。代码是这样的-

 if(isset($_SESSION['loggedIn']) and userisregistered()){ //USER IS AUTHENTICATED --ALL FEATURES
     echo '<ul>\n<li>item1</li>\n<li>item2</li>\n<li>item3</li></ul>';

}
else if(isset($_SESSION['loggedIn'])){  //USER IS AUTHENTICATED  --LIMITED FEATURES
     echo '<ul>\n<li>item1</li>\n<li>item2</li>\n</ul>';
}
else   //NO ACCESS
           header('Location: URL_of_page_you_want_user_to_redirect');
if(isset($\u SESSION['loggedIn'])和userisregistered()){//用户已通过身份验证--所有功能
回音“
    \n
  • 项目1
  • \n
  • 项目2
  • \n
  • 项目3
”; } else if(isset($\u SESSION['loggedIn']){//用户已通过身份验证--功能有限 回音“
    \n
  • 项目1
  • \n
  • 项目2
  • \n
”; } 否则//无法访问 标题('Location:URL\u of_page\u you\u want\u user\u to\u redirect');
请添加更多标记,包括语言。你试过什么?这是大多数现代语言和框架的标准功能。