невозможно получить переменную $ _SESSION
ВLog-in.php я имею
$email=$_POST['email'];
$pass=$_POST['pass'];
$_SESSION['type'] = 'user';
$_SESSION['email'] = $email;
$_SESSION['pass']=$pass;
header('location:./connect.php');
Я получаю ошибку какundefined index email
для входа другого пользователя, на другой стороне я могу войти как администратор здесь ..
У меня есть форма входа в систему, чтобы увидеть, что это за вход, и передать этот тип в сессии в этомconnect.php проверить, что это за тип, а затем продолжить, он работал хорошо, но, к сожалению, ошибка больше не может быть изменена.
Форма входа в систему - это одна форма для пользователя, администратора и агентов, где я могу войти в систему как администратор, но я не могу войти в систему, поскольку в другом случае отображается ошибка
if(empty($_SESSION))
{
session_regenerate_id();
session_start();
}
@mysql_connect('localhost','root','') or die("ERROR in SERVER");
@mysql_select_db('module') or die("ERROR IN DATABASE");
$_SESSION['start'] = time(); // taking now logged in time
if(!isset($_SESSION['expire'])){
$_SESSION['expire'] = $_SESSION['start'] + (60* 60) ; // ending a session in 30 seconds
}
$now = time(); // checking the time now when home page starts
if($now > $_SESSION['expire'])
{
session_destroy();
}
if(!empty($_SESSION['type']))
{
$email = $_SESSION['email'];
$pass = $_SESSION['pass'];
$type = $_SESSION['type'];
// admin login //
if($type == 'admin'){
$admin = mysql_query("SELECT * FROM `admin` WHERE `email` ='$email' ");
$res = mysql_fetch_array($admin);
if($email == "" || $pass == "" || $email != $res['email'] || $pass != $res['pass'])
{
header('location:./login/login.php');
}
}
// user login //
if($type == 'user')
{
$email = $_SESSION['email'];
$pass = $_SESSION['pass'];
$type = $_SESSION['type'];
$user = mysql_query("SELECT `id` FROM `users` WHERE `email`='$email' AND `status`='1'");
$useres = mysql_fetch_array($user);
// $trail = $useres['date'];
// $time = explode("/",$trail);
if($email != $useres['email'] || $pass != $useres['pass'])
{
echo mysql_error();
// header('location:./login/login.php');
}
else if($pass = $useres['pass']){
// echo '<script> location.replace("./user.php"); </script>';
}
}
// agent login //
if($type == 'agent')
{
$email = $_SESSION['email'];
$pass = $_SESSION['pass'];
$type = $_SESSION['type'];
$agent = mysql_query("SELECT `id` FROM `sale_agents` WHERE `email`='$email'");
$agentres = mysql_fetch_array($agent);
if($email != $agentres['email'] || $pass != $agentres['pass'])
{
header('location:./login/login.php');
}
else if($pass = $agentres['pass']){
// echo '<script> location.replace("./agent.php"); </script>';
}
}
}
else{
header('location:./login/login.php');
}
В одном случае я получаю сообщение об ошибке, в другом случае на странице также отображается электронная почтачто делать сейчас?