【发布时间】:2019-01-17 14:01:42
【问题描述】:
我对 php/html 还很陌生,所以请耐心等待。
所以在我网站的主页中,登录链接将用户带到任一
- 登录页面
- 用户页面(如果他们已经登录)
在完全实施之前,我决定检查我是否可以获得一个简单的 php 链接来工作,我很高兴我做到了,因为它不起作用。
我目前有:
<a href="<?php echo 'login.html';?>">Login</a>
单击时应该转到 login.html,但是单击链接时会得到this 来自 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 尚未启用或您正在 html 文件中编写 php 代码。
-
我有一个 connect.php 用于连接到 mysql 数据库并且工作正常,所以我认为这不是问题吗?也是的,我正在写一个 html 文件。这是一个问题吗?我觉得如果我把
-
你的意思是你在一个扩展名为
.html的文件中编写php代码? -
是的。 html中唯一的php代码就是那个echo。
-
在您的登录页面...您是否在成功登录后创建会话变量?
标签: php html apache login xampp