php登录脚本可以在本地工作,但不能在主机上工作

php登录脚本可以在本地工作,但不能在主机上工作,php,mysql,login-script,Php,Mysql,Login Script,如果您使用最有可能的POST从表单重定向到登录脚本,您不应该使用$\u POST['']而不是$\u SESSION吗 只是一个想法。始终使用exit()在标题后重定向您的代码对于更新上次登录非常合适,但是您会遇到什么错误?请给出您在这方面遇到的错误类型。从逻辑上讲,您的代码似乎是正确的,可能是一些语法错误。在页面顶部添加错误报告(E_ALL),查看实际发生的错误。确定通过广泛搜索找到了答案。邮件头已随邮件一起发送 header("location: profile.php");

如果您使用最有可能的POST从表单重定向到登录脚本,您不应该使用$\u POST['']而不是$\u SESSION吗


只是一个想法。

始终使用
exit()
标题后
重定向

您的代码对于更新上次登录非常合适,但是您会遇到什么错误?请给出您在这方面遇到的错误类型。从逻辑上讲,您的代码似乎是正确的,可能是一些语法错误。在页面顶部添加错误报告(E_ALL),查看实际发生的错误。

确定通过广泛搜索找到了答案。邮件头已随邮件一起发送

header("location: profile.php");
                ^ //space should present because in some host environment it creates problem
因此,它无法执行

include header.html
线路。我以前从未听说过这个问题,直到现在。所以为了解决这个问题,我刚搬家

header(location: profile.php)

在HTML开始之前,返回php代码的底部。现在include标题行可以完成它的工作,然后仍然会为页面加载标题


感谢您的帮助。

请在脚本顶部键入
错误报告(E\u all)
。您至少可以看到正在发生的事情。
NOW()
以这种格式返回日期和时间:“2006-04-12 13:47:36”。我想这就是你需要的。@metal_fan这样做了,但没有错误报告。FakeHeal Thank将继续测试是否应部分使用完整URI。如果文件位于同一服务器上,则不需要使用完整URI@Dagonnot true,如手册页面所述:“注意:HTTP/1.1需要一个绝对URI作为»位置:的参数,包括方案、主机名和绝对路径,但一些客户端接受相对URI。您通常可以使用$_服务器['HTTP_主机']、$_服务器['PHP_SELF']和dirname()从相对URI中生成绝对URI:”我认为没有任何浏览器强制执行这一要求。如果浏览器真的这样做了,它也会在本地主机上失败。这些答案似乎都没有说明为什么脚本在本地服务器上工作,在托管环境中失败。添加了空间…仍然没有goI我没有收到任何错误。登录后,它将停留在此登录页面上,而不是转到配置文件页面。在我的本地主机上,它会转到配置文件页面。使用bluehostry window.location(“profile.php”);不是标题。对不起,我没有发布表单部分。它就在这个脚本的正下方,我对PHP SELF有表单操作,因此它会检查帖子是否为空,然后运行登录检查并将数据放入会话中
header(location: profile.php)
<?php
...
include header.html
?>