如果用户使用PHP登录,如何允许用户查看HTML页面
这里有个简单的问题。如何确保用户只有在登录(使用PHP)后才能查看HTML页面。我知道我必须使用$\u SESSION来声明用户是否登录,但是如果我使用的是HTML代码,我应该如何在HTML页面上检查用户是否登录 我读到一个选项是更改.htacess文件以允许在HTML文件中使用PHP?如果是,我在哪里可以找到WWW流上的.htaccess文件?(我正在使用FileZilla,似乎找不到它) 基本上,我不希望用户在没有登录的情况下访问URL页面(即使他们有URL链接)如果用户使用PHP登录,如何允许用户查看HTML页面,php,html,Php,Html,这里有个简单的问题。如何确保用户只有在登录(使用PHP)后才能查看HTML页面。我知道我必须使用$\u SESSION来声明用户是否登录,但是如果我使用的是HTML代码,我应该如何在HTML页面上检查用户是否登录 我读到一个选项是更改.htacess文件以允许在HTML文件中使用PHP?如果是,我在哪里可以找到WWW流上的.htaccess文件?(我正在使用FileZilla,似乎找不到它) 基本上,我不希望用户在没有登录的情况下访问URL页面(即使他们有URL链接) 谢谢 我同意Kalmana
谢谢 我同意Kalmanation的评论 我更喜欢创建一个单独的页面(API),其中包含下面的代码,用于检查$\u会话变量。然后,如前所述,将html页面更改为php,并在每个页面的顶部使用“include”或“require”语句。如果包含以下代码的文件名为logincheck.php,则所有其他页面(现在是php而不是html)都可能使用:
<?php
include 'logincheck.php'
?>
还要检查哪个最适合您的应用程序:require,require\u once,include,include\u once
将您的html文件设置为php文件,然后在顶部放置一个小php代码段以检查授权。如果授权,只需完成并呈现html的其余部分,如果没有,则返回一个错误并停止执行。@Kallmanation-谢谢!那么我就把我的.html改成.php?我是否需要添加特定的标记来声明我在php文件中使用HTML?不,php实际上是以相反的方式运行的,所有内容都被视为HTML,除非您通过在代码周围放置
标记将其标记为php。@Kallmanation-哦,明白了!谢谢你的帮助!:)@卡尔曼蒂安-很抱歉再次打扰你。但是您是否知道我是否需要更改.htacess文件以允许PHP文件中包含HTML?谢谢!这真的很有帮助!:)
<?php
if(!$_SESSION['logged_in'] || isset($_POST['LogOut'])) {
$_SESSION['logged_in']=FALSE;
session_unset();
session_destroy();
if(isset($_COOKIE[session_name()])){
setcookie(session_name(), '', time()-360000, '/');
}
session_regenerate_id(TRUE);
header('Location: login.php');
exit();
}
?>