![](/img/trans.png)
[英]Prevent users from directly accessing url and redirect to login if not logged in Flask
[英]how do i prevent logged in users from accessing the login page?
我一直試圖阻止未登錄到 go 的用戶返回登錄頁面。 拜托我需要你的幫忙。 我嘗試了不同的方法,但仍然無濟於事。 如果有人能幫助我,我將不勝感激。 謝謝。
這是我的 php 登錄代碼
<?php
require 'connection.php';
session_start();
$_SESSION['message'] = '';
if(isset($_POST['login']))
{
if(empty($_POST['student']) || empty($_POST['pass']))
{
$_SESSION['message'] = " student id and password is required";
}
else
{
$password = md5($_POST['pass']);
$student = $_POST['student'];
$query= "select studentid, password, status from student_register where studentid='$student' and password='$password'";
$result=mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
if($row)
{
$_SESSION['user']=$_POST['student'];
$_SESSION['stat'] = $row['status'];
$_SESSION['message'] =" Login successfully";
header("refresh:5;url= Welcome.php");
}
else
{
$_SESSION['message'] =" Student id or password is incorrect";
}
}
}
else
{
}
?>
您可以在login.php
文件中添加一個小代碼來檢查用戶是否已經登錄。
if (isset($_SESSION['user']))
{
header("LOCATION: Welcome.php");
}
如果 session 已設置,請將其重定向回welcome.php
。
將此代碼用於需要登錄才能訪問該頁面的頁面。
if (!isset($_SESSION['user']))
{
header("LOCATION: login.php");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.