当我单击注销按钮时,而不是将我重定向到登录页面,它只是将login.php添加到已经存在的网址中

时间:2019-02-25 18:11:54

标签: php html

所以...我的注销页面显示:

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

1 个答案:

答案 0 :(得分:0)

如Jeff所说,

如果将echo或任何类型的输出放在标头之前,它将永远不会将您重定向到URL。如果要输入“ This work ...”,则必须改为使用JavaScript。