Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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链接到其他html页面时拒绝访问_Php_Html_Apache_Login_Xampp - Fatal编程技术网

使用php链接到其他html页面时拒绝访问

使用php链接到其他html页面时拒绝访问,php,html,apache,login,xampp,Php,Html,Apache,Login,Xampp,我对php/html相当陌生,所以请耐心听我说 因此,在我的网站主页中,登录链接将用户带到 登录页面 如果用户已经登录,则显示用户页面 在完全实现这一点之前,我决定检查一下是否可以获得一个简单的php链接,我很高兴我这样做了,因为它不起作用 我目前: <a href="<?php echo 'login.html';?>">Login</a> 这应该在单击时转到login.html,但当您单击得到的链接时 XAMPP的appache error.log中

我对php/html相当陌生,所以请耐心听我说

因此,在我的网站主页中,登录链接将用户带到

  • 登录页面
  • 如果用户已经登录,则显示用户页面
  • 在完全实现这一点之前,我决定检查一下是否可以获得一个简单的php链接,我很高兴我这样做了,因为它不起作用

    我目前:

    <a href="<?php echo 'login.html';?>">Login</a>
    
    
    
    这应该在单击时转到login.html,但当您单击得到的链接时 XAMPP的appache error.log中对应的错误日志:

    [Thu Aug 09 21:51:30.257273 2018][core:error][pid 37376:tid 1948](20024)给定路径格式错误或包含无效字符:[client::1:49721]AH00127:无法映射GET/poll/%3C?php%20echo%20%27login.html%27;?%3E HTTP/1.1至文件,参考:

    如果不是上面的代码,而是

    <a href="login.html">Login</a>
    
    
    
    然后它工作正常,并将我链接到登录页面。 任何帮助都会很好

    编辑:

    通过创建一个新的php文件(test.php)解决了这个问题

    
    
    但是,当我尝试通过将test.php更改为以下内容来动态链接时:

    <?php
    if(session_status() == PHP_SESSION_NONE){ //if already logged on
        header("Location: login.html");
    }
    else{ //If not
        header("Location: sign-up.html");
    }
    exit;
    ?>
    
    
    

    即使我没有登录,它也总是转到login.html

    如果无法使用php,请使用此

    <a href="<?='login.html';?>">login</a>
    
    
    
    还是用这个

    <a href="login.html">Login</a>
    
    
    
    根据错误消息

    无法映射GET/poll/%3C?php%20echo%20%27login.html%27;?%3E HTTP/1.1 要存档,请参阅:


    它说您正在Poll_home.html文件中编写PHP代码,这就是问题所在,您应该在PHP文件(即Poll_home.PHP)中编写PHP代码。当服务器看到url文件是html时,它不会执行该文件,而是将其内容发送到用户浏览器。因此,重命名您的文件并检查。它应该可以工作。

    您的PHP尚未启用,或者您正在html文件中编写PHP代码。我有一个connect.PHP,用于连接mysql数据库,工作正常,所以我认为这不是问题所在?也是的,我正在一个html文件中编写。这是个问题吗?我认为如果我把你的意思是,你在一个扩展名为
    .html
    的文件中编写php代码放进去就可以了,是的。html中唯一的php代码就是echo。。。成功登录后是否创建会话变量?第一个变量不起作用。我也犯了同样的错误。至于第二个,是的,但我需要在后面扩展它(我在文章开头提到了这一点),使链接为login.html或user.html,这就是为什么我需要添加php部分的原因。我该怎么做?我是新来的,所以我不知道太多哈哈。你设置xampp没有问题吗?是的,所以它应该会自动允许php使用我的知识,但我见过有人用html编写带有标记的php?如果你在html文件中编写php代码,那么服务器会将其视为html的一部分,你可以通过查看文件的源代码来验证,只需右键单击并选择查看源代码,您就可以看到您的php代码。但是当我试图扩展它并达到最初的目标时,我遇到了一个新问题(见编辑的帖子)。如果这回答了你最初的问题,你应该将其标记为已接受的答案。如果你有一个新问题,你应该在新的帖子里问一个新问题,而不是把它附加到已经回答的问题上
    <a href="login.html">Login</a>