如果已经在php mysql中登录用户,如何将用户重定向到配置文件页面

user3244304:

我有带有登录字段ID和密码的主页,如果用户使用ID和密码登录,则将其重定向到profile.php,它的工作正常,但是当我打开新标签页时,它再次显示登录页面而不是配置文件页面。这是我的代码下面

<?php
session_start();

include('includes/config.php');
if(isset($_POST['login']))
{
$status='1';
$email=$_POST['username'];
$password=md5($_POST['password']);
$sql ="SELECT email,password FROM users WHERE email=:email and password=:password and status=(:status)";
$query= $dbh -> prepare($sql);
$query-> bindParam(':email', $email, PDO::PARAM_STR);
$query-> bindParam(':password', $password, PDO::PARAM_STR);
$query-> bindParam(':status', $status, PDO::PARAM_STR);
$query-> execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0)
{
$_SESSION['alogin']=$_POST['username'];

echo "<script type='text/javascript'> document.location = 'profile.php'; </script>";
} else{

echo "<script>alert('Invalid Details Or Account Not Confirmed');</script>";

}

}

?>

如果用户已经登录,在新标签页或新窗口中打开,如何将用户重定向到profile.php

这是“管理员”目录中的同一登录页面

<?php
session_start();
if(isset($_SESSION['alogin'])){
 header('Location: dashboard.php');
}
include('includes/config.php');
if(isset($_POST['login']))
{
$email=$_POST['username'];
$password=md5($_POST['password']);
$sql ="SELECT UserName,Password FROM admin WHERE UserName=: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['username'];
echo "<script type='text/javascript'> document.location = 'dashboard.php'; </script>";
} else{

  echo "<script>alert('Invalid Details');</script>";

}

}

?>

这是logout.php两者都是相同的,只是目录不同

<?php
session_start(); 
$_SESSION = array();
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 60*60,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}
unset($_SESSION['login']);
session_destroy(); // destroy session
header("location:index.php"); 
?>

问题是,如果我在不同选项卡的同一窗口中都登录了,如果我登录了用户,则管理员也登录了,并且如果我注销了其中的任何一个,则用户或管理员都注销了

英制

好吧,您可以将此代码添加到您的php代码中。这是你应该做的

<?php
session_start();
if(isset($_SESSION['alogin'])){
 header('Location: profile_page.php');
}

希望如此对您有帮助,还有很多这样的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果用户已经登录,则重定向到主页

如何将用户重定向到登录屏幕,如果会话超时后收到ajax呼叫

如果用户在页面名称后输入结尾的“ /”(或“ /”之后的任何内容),如何将用户重定向到错误404页面?

Codeigniter登录系统,带有会话,如果密码正确,可将用户重定向到页面

如果用户未登录,则重定向到登录页面

PHP:如何检查用户是否已经登录,否则重定向到登录页面

如果用户已经在Angular 4中登录,如何限制对登录路由的访问?

如果用户未登录,如何重定向到登录页面?

检查商品是否已经在购物车中(如果是),然后将用户重定向到结帐处而不添加产品

如果用户在django中注册后首次登录,如何将用户重定向到其他页面?

Vue Router将用户重定向到其他主页(如果已经登录)

如果用户已经在React with JWT中登录,则限制对登录页面的访问

如果我已经在使用FullAjaxExceptionHandler,如何记录特定的异常

如果出现重复输入错误,如何将用户重定向到其他页面?

如果Y已经在播放,如何定义播放Z的按钮?

如果页面已经在目标位置,则停止动画

Joomla登录页面(如果已经登录用户)重定向到主页

PHP会话更新产品,如果ID已经在会话中

如何基于PHP中的get url将用户重定向到其他页面?

如果用户已经在Django中登录,如何从登录页面重定向?

如果用户已经登录,如何将用户重定向到其主页?

如果用户未登录 wordpress,则重定向到登录页面?

ActiveAdmin Gem:如果未登录,则将用户重定向到登录页面

如果未登录,将用户重定向到另一个页面?

如果单词已经在列表中,则不要追加

VBA - 如果站点已经在 IE 中登录,则跳过登录页面

如果用户已登录 Blazor 服务器,如何将身份登录页面设为启动页面并将用户重定向到仪表板

在 PHP Wordpress 中将用户重定向到目标页面

如果我的用户已经在 okta 上,Authn/Authz 如何在 AWS 中工作