我有一个登录页面,该页面指向一个process_login页面,该页面又将用户定向到适当的页面(即,我有一个包含3个用户的SQL表-admin,student,instructional)
下面的代码实现了这一点,但是当我尝试添加会话变量时遇到了困难。我已注释掉添加会话变量时尝试的代码。
向其中添加会话变量的最佳方法是什么?
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');
}
}
?>
答案 0 :(得分:0)
$_SESSION["currentuser"] = $name;
应该可以正常工作
$S_SESSION['userid'] = $userid;
应该是:
$_SESSION['userid'] = $userid;
您在那打错字了吗?您遇到的麻烦到底是什么?什么不起作用?