php - 代码工作正常,但在服务器上的 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");
}
}
我无法进入仪表板页面。我的代码在本地主机上运行良好。但是当我将它提供给域时,登录部分不起作用。它显示登录成功,但它一次又一次地将其重定向到同一个登录页面。
解决方案
推荐阅读
- webserver - 在面向 Internet 的安全站点上基于证书的身份验证
- regex - 删除字符串中出现的反斜杠,后面没有另一个反斜杠或管道
- hyperledger-fabric - 如果我删除 peer 或 orderer 节点上的 blockfile_xxxxxx 会发生什么?
- java - 在春季实现百里香时无法访问对象的属性
- javascript - 如何使用 ramda.js 计算对象数组中路径的出现次数?
- html - 当需要的数据存在时,阻止 IE 进一步加载
- swift - 我已经将设备的当前时间格式设置为 24 小时制,现在我需要用 24 小时制的“am”、“pm”计算 12 小时制的时间
- azure - 如何为系统内的所有用户安装 azure 文件共享
- c++ - Visual Studio 2017 是否具有用于创建单行注释的特定键盘组合?
- java - Spring boot、JPA动态数据源连接