我正在尝试制作一个在页面中显示用户个人资料的主页。我使用 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";
}
- 1 回答
- 0 关注
- 139 浏览
添加回答
举报
0/150
提交
取消