繁体   English   中英

来自 header.php 的动态重定向

[英]Dynamic redirect from header.php

我有这样的结构:

myproject
    layout
        header.php
    user
        user.php
    index.php
    login.php
    logout.php

header.php包含在索引中index.phpuser.php

index.php包括代码:

require_once(__DIR__ . '\layout\header.php'); 

user.php包括代码:

require_once(__DIR__ . '\..\layout\header.php');     

header.php ,我检查用户是否已登录。如果未登录,则将用户重定向到login.php

if(!logged_in()){
    header('Location: ./login.php');
}

这很好用,如果我访问index.php 但不能与user.php一起使用,因为 URL 变为/user/login.php不存在。

而且我无法更改header('Location: ./login.php'); to header('Location: ../login.php'); , 因为它不适用于index.php

那么如何使这个动态或使header.php目录成为它返回的地方呢?

只需更换

if(!logged_in()){
    header('Location: ./login.php');
}

使用此代码,您的问题将得到解决。

session_start();

if (!isset($_SESSION['something']) || $_SESSION['something'] == ''){

 header("Location: ./login.php");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM