php - 使用 php 链接到另一个 html 页面时访问被拒绝
问题描述
我对 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 到文件,引用:http://localhost/poll/Poll_home.html
如果不是上面的代码我放
<a href="login.html">Login</a>
然后它工作正常并将我链接到登录页面。任何帮助都会很棒!
编辑:
通过创建一个新的 php 文件 (test.php) 解决了问题。
<a href="test.php">Login</a>
但是当我尝试通过将 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>
推荐阅读
- amazon-sns - 从 StepFunction 发布 SNS 消息时如何将 JSONPath 传递给 MessageAttribute?
- mosquitto - 运行 mosquitto_pub 以与 mosquitto_sub 通信时如何修复“问题设置 TLS 选项”
- sql - 从行中消除空列
- database - System.ArgumentNullException: '值不能为空。参数名称:source' 在我的代码上
- sql - SQL Server 2012:从两个表比较中返回未列出的记录,按类别分组
- astronomy - 如何将healpy区域变成二维数组?
- ios - UIPinchGestureRecognizer 在哪个线程上工作?
- python-3.x - Python 3 中值不是 None 时的小写字典值
- cuda - 在 Numba 中使用 cuda.jit 的正确方法
- swift - 我可以将包含数组值的字典作为函数参数吗?