PHP $ _SESSION登录页面

时间:2018-02-07 16:07:49

标签: php session-cookies

<?php
session_start();
?>    

<?php    
 if($_SESSION['type'] ==='admin'){
 header("Location: admin.php");    
 }elseif{
     if($_SESSION['type'] ==='member'){
         header("Location: success.php");
 }else{
         if(isset($_SESSION['type'] == false){
         header("Location: user.php");
     }  
 ?> 

当点击帐户按钮时,页面首先要做的是检查会话cookie,它应该做3件事中的1件。首先检查他们是否已经以管理员身份登录,如果是,请将他们带到管理页面,其次是如果他们以成员身份登录,则将他们带到他们的特定页面。最后检查会话cookie是否存在,如果它存在,则加载页面。我是否错误地使用了else语句检查会话?我现在有点困惑。

我也理解这可能对SQL注入开放,目前正在处理基础知识,然后作为子项目进行安全性处理。

1 个答案:

答案 0 :(得分:0)

<?php
session_start();
?>    

<?php    
 if($_SESSION['type'] ==='admin'){
     header("Location: admin.php");    
 }
else if ($_SESSION['type'] ==='member'){
         header("Location: success.php");
 }
else if(isset($_SESSION['type']) == false){{
         header("Location: user.php");
     }  
 ?> 

这是如何以正确的方式使用else if语句。