为多个用户添加会话变量

问题描述 投票:0回答:1

我有一个登录页面,它重定向到进程登录页面,进而将用户引导到相应的页面(即我有一个包含3个用户的SQL表 - 管理员,学生,教师)

下面的代码实现了这一点,但是当我尝试添加会话变量时我遇到了困难。我已经注释掉了我在添加会话变量时尝试的代码。

向此添加会话变量的最佳方法是什么?

的process_login

  <?php
    //session_start();

    include('connect.php');
    $name =$_POST['userlogin'];
    $pass = $_POST['userpw'];

    //$_SESSION['currentuser'] = $name;

    $loginsql = "SELECT * FROM VLE_users WHERE name = '$name' AND passw = '$pass' ";

    $result = $conn -> query ($loginsql);


    if(!$result) {
        echo $conn ->error;

    }

    //$num = $result -> num_rows;


    //if($num>0){

        while ($row = $result->fetch_assoc()){
            //$userid =$row ['id'];
            //$S_SESSION['userid'] = $userid;


    if($row['type'] == 3){
        header('Location:index2.php');

    }elseif($row['type'] == 2){
        header('Location: studentpage.php');

    }elseif($row['type']==1){
        header('Location:admin_dash.php');

    }else{
        header('Location:index.php');

    }

        }


?>  
php sql authentication login session-variables
1个回答
0
投票
$_SESSION["currentuser"] = $name;

应该工作得很好

$S_SESSION['userid'] = $userid;

应该 :

$_SESSION['userid'] = $userid;

你在那里打错了吗?你遇到的麻烦究竟是什么?什么不起作用?

© www.soinside.com 2019 - 2024. All rights reserved.