首页 > 解决方案 > 代码工作正常,但在服务器上的 php 中一次又一次地登录到登录页面后

问题描述

这是我的 adminlogin.php 部分

<?php 
    session_start();
    error_reporting(0);
    include('link/config.php');
    if($_SESSION['alogin']!=''){
    $_SESSION['alogin']=''; 
    }
     // Admin Login Section starts 
    if(isset($_POST['admin-login']))  
    {
    $email = $_POST['input-email'];
    $password = md5($_POST['input-password']);

    $_SESSION["email"]=$_POST['input-email']; 
    $sql ="SELECT email,password FROM admin WHERE email=:email and password=:password";
    $query= $dbh -> prepare($sql);
    $query-> bindParam(':email', $email, PDO::PARAM_STR);
    $query-> bindParam(':password', $password, PDO::PARAM_STR);
    $query-> execute(); 

    $results=$query->fetchAll(PDO::FETCH_OBJ);
 
    if($query->rowCount() > 0)
    { 
    $_SESSION['alogin']=$_POST['input-email'];

    echo "<script>alert('Logged in Success');</script>";
    echo "<script type='text/javascript'> document.location = 'admin/dashboard'; </script>";
    } else{
        
        echo "<script>alert('Invalid Details.Enter Correct Information');</script>";
        header("refresh:0;url=adminlogin");  
    }
}
    // Admin Login Section ends 

?>

我想重定向页面 admin/dashboard.php 。这是我的管理/仪表板页面代码。

<?php
session_start();
error_reporting(0);
include('../link/config.php'); 
include('../link/count.php');
if(strlen($_SESSION['alogin'])=="")
    {    
    header("Location: ../adminlogin");  
    } 
    else  
    {  
     // Check that the Editor is logged in or not section starts here  
     $editoremail = $_SESSION["email"];

     $sql = "SELECT admin.id,admin.fullname,admin.password,admin.contact FROM admin WHERE email='$editoremail'"; 
     $query = $dbh->prepare($sql); 
     $query->execute(); 
     $results=$query->fetchAll(PDO::FETCH_OBJ); 
     $cnt=1;
     if($query->rowCount() > 0) 
     {
     // Check that the Editor is logged in or not section ends here 
     .
     .
     .
     }
    else {
    echo "<script>alert('You are not a admin.Try to log in as a admin');</script>";
     header("refresh:0;url=../adminlogin");
     }
     }

我无法进入仪表板页面。我的代码在本地主机上运行良好。但是当我将它提供给域时,登录部分不起作用。它显示登录成功,但它一次又一次地将其重定向到同一个登录页面。

标签: php

解决方案


推荐阅读