我有login.php和一个 SQL 数据库。 另外,当用户成功登录时,我在 download.php 上放了一个下载链接。
但是如果他没有登录,我想从直接下载文件中重定向用户?
<?
session_start();
//you need to session_start() to load all the $_SESSION variables.
//$_SESSION is a super global variable
// Assuming you declare $_SESSION["user"]=$username in a previous PHP page
// $_SESSION["something"]=$a_variable is an associative array/dictionary
$checkiflogin=$_SESSION["user"];
if (isset($checkiflogin)==FALSE) // isset is a function to check if variable is set
{
header("location:login.php"); //redirect user to login page
exit;
}
?>
只需将此代码放在 php 文件的最顶部即可。确保在此之前没有空格或 html,否则它将不起作用。
<?php
if(!$_SESSION['id']) {
header( 'Location: login.php' ) ;
}
?>