如果用户使用PHP登录,如何允许用户查看HTML页面

如果用户使用PHP登录,如何允许用户查看HTML页面,php,html,Php,Html,这里有个简单的问题。如何确保用户只有在登录(使用PHP)后才能查看HTML页面。我知道我必须使用$\u SESSION来声明用户是否登录,但是如果我使用的是HTML代码,我应该如何在HTML页面上检查用户是否登录 我读到一个选项是更改.htacess文件以允许在HTML文件中使用PHP?如果是,我在哪里可以找到WWW流上的.htaccess文件?(我正在使用FileZilla,似乎找不到它) 基本上,我不希望用户在没有登录的情况下访问URL页面(即使他们有URL链接) 谢谢 我同意Kalmana

这里有个简单的问题。如何确保用户只有在登录(使用PHP)后才能查看HTML页面。我知道我必须使用$\u SESSION来声明用户是否登录,但是如果我使用的是HTML代码,我应该如何在HTML页面上检查用户是否登录

我读到一个选项是更改.htacess文件以允许在HTML文件中使用PHP?如果是,我在哪里可以找到WWW流上的.htaccess文件?(我正在使用FileZilla,似乎找不到它)

基本上,我不希望用户在没有登录的情况下访问URL页面(即使他们有URL链接)


谢谢

我同意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();
    }
?>