PHP中如何返回前一页并刷新页面
我做了一个退出页面logout.php,想让用户退出登录后返回之前的页面,如下代码:<?phpsetcookie("user","",time()-3600);echo"...
我做了一个退出页面logout.php,想让用户退出登录后返回之前的页面,如下代码:
<?php
setcookie("user", "", time() - 3600);
echo "<script>alert('退出成功!');history.back();</script>";
?>
但是回到之前页面后还存在用户信息(我想返回的应该是缓存页面),必须要手动刷新一次才能看到删除cookies的效果,这样实在很不方便。
怎么样才能返回之前页面并且让页面自动刷新一次呢? 展开
<?php
setcookie("user", "", time() - 3600);
echo "<script>alert('退出成功!');history.back();</script>";
?>
但是回到之前页面后还存在用户信息(我想返回的应该是缓存页面),必须要手动刷新一次才能看到删除cookies的效果,这样实在很不方便。
怎么样才能返回之前页面并且让页面自动刷新一次呢? 展开
展开全部
echo "<script>alert('退出成功!');history.back();</script>"
上面这句存在个矛盾,退出后返回到上一个页面,这里的上一个页面应该是必须登录后才有权访问的,而你注销了用户后已经没有权限访问刚才的页面了。
修改成下面的试试:
<?
session_start();
session_unset();
session_destroy();
header("location:login.php"); //退出后跳转到指定的login.php页面
?>
上面这句存在个矛盾,退出后返回到上一个页面,这里的上一个页面应该是必须登录后才有权访问的,而你注销了用户后已经没有权限访问刚才的页面了。
修改成下面的试试:
<?
session_start();
session_unset();
session_destroy();
header("location:login.php"); //退出后跳转到指定的login.php页面
?>
追问
我的目的是不管在哪个页面退出,退出后还能回到刚才那个页面,不是要退到指定页面哦。我试了试,你的答案也有效,不过我习惯性的使用cookies,没用过session。虽然不是我要的答案,不过对于您的回答我也很满意,因为您很真诚的帮助我,非常感谢你!
展开全部
if($query)
{
$page="listrenwu.php";
<!---这种方式不会刷新,只会原样返回-->
echo "<script>alert('删除成功');history.go(-1)</script>";
<!--//设置删除成功后返回前一页,并刷新-->-->
echo "<script>alert('删除成功');window.location = \"".$page."\";</script>";
}
{
$page="listrenwu.php";
<!---这种方式不会刷新,只会原样返回-->
echo "<script>alert('删除成功');history.go(-1)</script>";
<!--//设置删除成功后返回前一页,并刷新-->-->
echo "<script>alert('删除成功');window.location = \"".$page."\";</script>";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo "<script>alert('退出成功!');location.href='".$_SERVER["HTTP_REFERER"]."';</script>";
追问
perfect,问题解决了,thank you very much!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询