我花了两天时间尝试用 PHP 制作一个登录/注销面板。我正在使用一个 PHP 文件,该文件检查您是否已经通过 session 变量登录并回显相应的“面板”。
我遇到的问题是,登录和注销后,我必须刷新页面才能实际显示另一个面板。我发现在 PHP 中是通过 header() 完成的,但我在实现它时遇到了问题,因为我总是得到 header 已发送的信息。不管怎样,几个小时后我决定使用 javascript,所以我做了一个基本的 redirect(url)
函数,它接受一个 URL 并打开该页面,我传递 $_SERVER["PHP_SELF"]
到此,我回到同一页面,基本上令人耳目一新。但现在我在想,如果有人禁用 JS,我就会遇到问题。
还有我不知道的替代方案吗? 干杯
最佳答案
Javascript 解决方案:
var newURL = "http://THE-URL.com";
document.location.href = newURL;
或
location.reload(true);
HTML 解决方案:
<meta http-equiv="refresh" content="2;url=http://THE-URL.com">
PHP 解决方案:
// taken from http://www.phpfreaks.com/forums/index.php?topic=228678.0
function redirect($loc){
echo "<script>window.location.href='".$loc."'</script>";
}
function GoHere(){
redirect('http://THE-URL.com');
}
或
header( "refresh: 2; url='http://THE-URL.com'" );
用户解决方案:
Press F5
关于php - 如何使用 JS、PHP 或 HTML 刷新 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199385/