Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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_Http Headers_Location - Fatal编程技术网

Php htaccess登录用户的页面帮助

Php htaccess登录用户的页面帮助,php,http-headers,location,Php,Http Headers,Location,这是我的php代码 <?php $login = new Login(); if ($login->isUserLoggedIn() == true) { header("Location:logged in.php"); }else{ header("location:notloggedin.php"); exit; } ?> 我知道Htaccess是问题所在,但我尝试过重写和重定向,但两种方法都不起作用。我完全不熟悉php和htaccess,所以即使只是给我指出正确

这是我的php代码

<?php
$login = new Login();

if ($login->isUserLoggedIn() == true) {
header("Location:logged in.php");

}else{
header("location:notloggedin.php");

exit;
}
?>
我知道Htaccess是问题所在,但我尝试过重写和重定向,但两种方法都不起作用。我完全不熟悉php和htaccess,所以即使只是给我指出正确的方向也会非常感激

赫塔克斯说

<files  ~"\.(htaccess|php)$">order        allow     ,denydeny from all </files>

首先,您的代码似乎有一个输入错误 headerLocation:logged in.php

应该是 headerLocation:loggedin.php


不要在unix上的文件名中使用空格,我想您是在unix上而不是在windows上?除此之外,这是一个很好的实践。

我进入并编辑了该文件夹,允许所有用户访问该文件夹,因此它可以在我的本地计算机上运行

那是个意外,没有空间。然而,我在windows上,这就是为什么位置不工作的原因吗?它将转到登录页面,但表示您没有访问此页面的权限。关于我为什么会犯这个错误有什么线索吗?嗯,是的,也许。。。您使用的是什么Web服务器?Apache或Windows IIS。htaccess只能在Apache上开箱即用。Tina我已经安装了wamp服务器,这是问题所在吗?我现在正在本地运行一切。一旦它上线,你认为它会起作用吗?感谢您提供的任何帮助或想法。Wamp应该没问题,它运行Apache。。。您是否尝试过打开php错误报告,以便更好地了解出了什么问题?您可能还想通读一下这篇文章?