Php 检查用户是否在第页?
我有一个关于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'
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';