为了账号安全,请及时绑定邮箱和手机立即绑定

使用 isset() 进行用户验证

使用 isset() 进行用户验证

PHP
弑天下 2022-01-08 20:16:48
我正在尝试制作一个在页面中显示用户个人资料的主页。我使用 isset 和 session 来检查用户是否登录。我到了主页,但每次我刷新它时,即使设置了值,它也会让我回到登录。我试过使用if(empty($username)){... script to take me back to login}<?phpsession_start();$username = $_SESSION['username'];echo $username;if(!isset($username)){echo "<script>window.location.href = 'login.php'; // Prevention of users not logged it to enter</script>";}else{$fname = $_SESSION['fname'];$lname = $_SESSION['lname'];$img = $_SESSION['img'];$name = "$fname $lname";$prerl = $_SESSION['role'];if($prerl === "1"){    $role = "Administrator";}else if($prerl === '2'){    $role = "Manager";}else if($prerl === '3'){    $role = "Cashier";}}?><!DOCTYPE html><html><head><title> Mamacita • Home </title><link rel="stylesheet" type="text/css" href="homeStyle.css"><meta charset = "utf8"></head><body><div class = "home-sidebar-display"><?php    echo "<image src='$img'></image><br>";    echo "Cashier: $name<br>";    echo "Role: $role<br>";?></div><div class = "home-menu-display"><button onclick = "<?php session_destroy(); ?>"> Logout </button></div></body></html>即使我刷新页面,我也希望页面位于 home.php 中。有任何想法吗?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

什么是后端和前端请看他们。如果你很好理解它们,你不能使用下面的代码


这是不对的



<button onclick="<?php session_destroy(); ?>logout </button>


当窗口加载将所有会话销毁!你应该如下代码


注销.php



session_destroy();


header('location:'.$_SERVER['HTTP_REFERER']);


您的按钮代码


<button  onclick="logout()">logout</button>


注销功能的js代码



function logout()

{

  window.location.href="logout.php";


}


查看完整回答
反对 回复 2022-01-08
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信