所以...我的注销页面显示:
if(isset($_POST['logoutButton'])){
$user = getUser();
mysqli_query($dbConn, "DELETE FROM active_users WHERE User = '".(int) $user['ID']."'");
echo"this worked";
header("Location:index.php");
exit();}
我有一个活动的用户数据库,以查看用户是否已登录,并且当他们单击注销按钮时,应该将其从该数据库中删除,然后将其发送回登录页面。
但是当我从另一个页面单击注销按钮时,我的本地主机URL显示:
“ http://localhost/Schedules/Messaging.php/logout.php/”。
我的问题是,当我单击注销按钮时显示的网页显示:
“ http://localhost/Schedules/Messaging.php/”。
为什么当我单击注销按钮时,它不会重定向我,它只会添加“ logout.php /”却什么也不做。
有时甚至会说它重定向了太多次。
只是删除了我代码的ECHO部分,结果仍然相同。
有时也显示这个...
此页面无法正常运行localhost已多次重定向您。
尝试清除您的cookie。
ERR_TOO_MANY_REDIRECTS
答案 0 :(得分:0)
如Jeff所说,
如果将echo或任何类型的输出放在标头之前,它将永远不会将您重定向到URL。如果要输入“ This work ...”,则必须改为使用JavaScript。