Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对使用php调用的页面使用.htaccess包括_Php_.htaccess_Include - Fatal编程技术网

对使用php调用的页面使用.htaccess包括

对使用php调用的页面使用.htaccess包括,php,.htaccess,include,Php,.htaccess,Include,我正在做一个页面如下,将有一个菜单的左边。菜单中会有主页、第1页、第2页、第3页和pageProtected链接。当我点击任何页面时,此菜单将保持不变。只有右侧页面的内容将更改 我制作了一个文件“left.php”,每个页面的内容都是“page1Content.php”等等 当我单击page1时,它会将我带到page1.php,其中包括left.php和page1Content.php Html code... <?php include("left.php")?> more htm

我正在做一个页面如下,将有一个菜单的左边。菜单中会有主页、第1页、第2页、第3页和pageProtected链接。当我点击任何页面时,此菜单将保持不变。只有右侧页面的内容将更改

我制作了一个文件“left.php”,每个页面的内容都是“page1Content.php”等等

当我单击page1时,它会将我带到page1.php,其中包括left.php和page1Content.php

Html code...
<?php include("left.php")?>
more html code...
<?php include("page1Content.php")?>
Html代码。。。
更多html代码。。。
因此,在每个文件中,只有第二个包含的文件更改。所有页面的所有html代码都是相同的。但是我有一个受保护的页面,它需要一个登录窗口。它被称为“pageProtected.php”。问题是我想将这个文件保存在主文件夹中,但将内容“pageProtectedContent.php”保存在我放置.htaccess文件的文件夹中

但是,当我这样做时,它不会询问密码。当我把“pageProtected.php”放在这个文件夹中时,我必须更改我包含在这个文件中的“left.php”。那么,我保留唯一的“left.php”的目的就没有得到满足。我有什么选择


也许这是一个非常新手的问题,但我在互联网上找不到解决方案。注意:我不想在左侧菜单中使用框架。

.htaccess文件只会阻止在web浏览器中访问文件,PHP可以将文件包含在htaccess受保护的文件夹中,就像它们不受保护一样

我认为您需要做的是让pageProtectedContent.php检查cookie,或者使用它来方便登录和身份验证

如果包含该信息且用户未登录,则会显示登录表单;如果用户已登录,则会显示受保护的内容


使用.htaccess的唯一其他方法是将受保护的页面放在受保护的文件夹中,但随后需要将include语句更改为使用../left.php等。

。htaccess文件仅阻止在web浏览器中访问这些文件,PHP可以将文件包含在htaccess保护的文件夹中,就好像它们没有受到保护一样

我认为您需要做的是让pageProtectedContent.php检查cookie,或者使用它来方便登录和身份验证

如果包含该信息且用户未登录,则会显示登录表单;如果用户已登录,则会显示受保护的内容

使用.htaccess的唯一其他方法是将受保护的页面放在受保护的文件夹中,但随后需要将include语句更改为使用../left.php等