PHP中如何返回前一页并刷新页面

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式