嗨,大家好,我正在尝试在PHP CMS Application中启动新会话,但是当我尝试使用用户名和密码启动会话以访问main.php页面时,它正在重定向到登录页面,并且没有显示错误
这是我的login.php脚本:
<?php
session_start();
require('../config/connect.php');
if (isset($_POST['userid']) and isset($_POST['password'])){
$username = $_POST['userid'];
$password = md5($_POST['password']);
$query = "SELECT * FROM `users` WHERE username='$username' AND password='$password'";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
$row= mysql_fetch_array($result);
$userid = $row['userid'];
$usertype= $row['usertype'];
if ($count == 1){
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
$_SESSION['usertype'] = $usertype;
if($_SESSION['usertype'] == 'ADMIN'){
// echo "ADMIN AREA";
header("Location:../admin/index.php");
}elseif ($_SESSION['usertype'] == 'STUDENT'){
//echo "STUDENT AREA";
header("Location:../students/index.php");
}else{
echo "CLINT AREA";
}
}else{
echo "<script>
alert(' Invalid Username And Password');
window.location.href='../index.php';
</script>";
}
}
?>
这是我的会话开始代码
<?php
session_start();
if(isset($_SESSION['logged_in'])){
echo 'Start Session now';
}
else
{
header("Location:../index.php");
}
?>
您已经放入userid
$ _SESSION ['userid'] = $ userid; 在会话logged_in
中。您没有参加会话。
所以userid
改用logged_in
<?php
session_start();
if(empty($_SESSION['userid']))
{
header("location:login.php");
}
else
{
header("Location:../index.php");
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句