Php 检查用户是否在第页?

Php 检查用户是否在第页?,php,Php,我有一个关于php的问题 我制作了一个登录/注册页面,用户可以选择右键登录,左键注册。我已经从地图的根目录中包含了login.php和register.php 问题是,当用户在网址后面键入login.php或register.php时,他们进入的实际页面没有样式等 我如何检查用户是否在both.php页面上,如果他们试图通过手动键入来访问login.php或register.php,自动将他们重定向到both.php?您想要做的事情是可能的,您可以检查$\u服务器['REQUEST\u URI'

我有一个关于php的问题

我制作了一个登录/注册页面,用户可以选择右键登录,左键注册。我已经从地图的根目录中包含了
login.php
register.php

问题是,当用户在网址后面键入
login.php
register.php
时,他们进入的实际页面没有样式等


我如何检查用户是否在
both.php
页面上,如果他们试图通过手动键入来访问
login.php
register.php
,自动将他们重定向到
both.php

您想要做的事情是可能的,您可以检查
$\u服务器['REQUEST\u URI']
login.php
顶部,如下所示:

<?php
if(strpos($_SERVER['REQUEST_URI'], '/login.php') !== false){
    header('Location: /both.php');
    exit;
}
然后在
both.php
中,要包含其他两个文件,请执行以下操作:

require __DIR__ . '/../includes/login.php';
require __DIR__ . '/../includes/register.php';

由于这些文件位于webroot之外,因此无法通过在地址栏中键入路径来查看它们,但是
both.php
仍然可以包含它们。

谢谢!它工作了,我仍然使用重定向,这最适合我的网站atm@凯茨,不客气!请记住,出于安全原因,最好将脚本移到webroot之外,有时也更适合SEO(这两个.php作为登录到Google的表单都没有多大意义),如果您将所有内容移到webroot之外,并使用前端控制器,您可以轻松控制哪个url加载哪些资源。
require __DIR__ . '/../includes/login.php';
require __DIR__ . '/../includes/register.php';