重定向并不总是与我一起工作,在我的情况下我没有找到解决方案所以我使用javascript代码进行重定向,有人可以告诉我我的代码有什么问题以及为什么回声也不起作用, 当密码或登录不正确时,我想向用户发送echo消息,谢谢
myportfolio.set(indexOf(oldStock), newStock)
答案 0 :(得分:0)
<script type="text/javascript">window.location.href = 'link here';</script>
不建议在页面开始后使用header()函数。在Javascript中使用此代码,该代码运行良好,不会为您生成恼人的错误。
答案 1 :(得分:0)
在大多数情况下,标题重定向不起作用的原因是页面在调用标题之前打印了一些内容。它可以像一个空行一样简单,也可以是启动页面的html标记。你应该检查你的sql是否没有返回错误,因为如果在标题之前有错误消息,它将导致警告并阻止重定向。在某些系统中,无论如何都设置为容忍警告和重定向,因此尽管存在错误,但它可以在本地工作,但是当您将其置于更严格的环境中时,它会导致错误。您应暂时注释掉重定向,并在停止而不是重定向时查看页面上的内容。如果出现错误消息,则很容易找到问题所在。如果有一条空行,可能更难追捕。另外,我不确定在标题之后是否可以放置空格。我从来没有这样做过。你的测试表还有id和uid这两个独立的东西吗?其中uid是用户ID,id是会话ID?因为如果你不这样做,那可能是一个错字。
此外,您无法在重定向后放置回声,因为您在执行回声之前会被重定向到另一个页面。所以你应该重定向到一个页面,说明你的登录是不正确的,而不是把回声放在你的函数中。如果您不希望页面始终打印,请在重定向中添加类似?error = 1的内容,然后让页面仅在设置错误时打印消息并且为1。