使用php链接到其他html页面时拒绝访问
我对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中
<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>