【问题标题】:How can I redirect to home when user click on back button after logout?注销后用户单击后退按钮时如何重定向到主页?
【发布时间】:2011-07-08 20:24:54
【问题描述】:

我想知道如何在用户点击后退按钮退出后将他们重定向到我的主页,就像 facebook 一样。我在玩一些 javascript,但似乎没有任何效果。

PS:这将是一个 Wordpress 主题。

【问题讨论】:

    标签: php wordpress logout back


    【解决方案1】:

    您好,请查看wp_logout_url($redirect_url)

    【讨论】:

    • 它不是我需要的注销功能,是用户在浏览器中点击返回时的重定向,如果我使用它可以正常工作,但如果我点击浏览器返回,它会告诉我我所在的最后一个屏幕,我不想显示我的主屏幕
    • @javiervd 如果这个答案没有帮助那么你为什么接受它?
    【解决方案2】:

    如果您使用会话,则可以在查看经过身份验证的页面时检查用户是否已登录,如果没有,则将标头发送到您的主页。

    【讨论】:

    • 我已经使用 php 进行了验证,并且它工作正常(它几乎是 if (!user_is_loggedin) 重定向到主页;但是注销并返回的问题是浏览器似乎绕过了此检查并仅加载上一个屏幕,但是如果我尝试在此处执行任何操作,例如单击链接,它会将我重定向到登录页面。我几乎在每个站点都看到它像这样工作,实际上 Facebook 是我唯一的一个已经发现这样可以了,遗憾的是我的客户想要那样...
    • 你要完全破坏会话吗?
    【解决方案3】:

    Javascript 似乎是这样做的方法。只需检查用户是否已登录,如果没有,请通过 document.location = "http://my.home.page";

    重定向到主页

    我猜你在 PHP 中也有会话,所以你可以在那里做重定向而不是依赖 Javascript。

    header ('Location: http://your.home.page');
    

    【讨论】:

    • 我已经使用 php 进行了验证,并且它工作正常(它几乎是 if (!user_is_loggedin) 重定向到主页;但是注销并返回的问题是浏览器似乎绕过了此检查并仅加载上一个屏幕,但是如果我尝试在此处执行任何操作,例如单击链接,它会将我重定向到登录页面。我几乎在每个站点都看到它像这样工作,实际上 Facebook 是我唯一的一个发现这样的工作,而且可悲的是,我的客户想要那种方式...... span>
    • 好的,我看到了问题。当您单击返回时,它会从缓存中恢复页面。您可以尝试禁用缓存。请查看此链接:[link]go4expert.com/forums/showthread.php?t=17477[link] 并记住某些浏览器可能会笨拙地处理此问题。您还可以尝试对 Facebook 使用的 javascript 进行逆向工程。
    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 2020-04-16
    • 2018-12-14
    • 2013-10-01
    • 1970-01-01
    • 2013-07-09
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多