【问题标题】:Redirecting to valid subdomain [duplicate]重定向到有效的子域[重复]
【发布时间】:2018-12-21 03:23:41
【问题描述】:

我很想知道网站(例如 craigslist)如何在您第一次选择位置后自动转到子域。他们是否使用 cookie 或其他东西。

假设我希望用户在登录后处于子域中。这是如何实现的?

我尝试在元交换上发布我的问题,但他们建议来这里。

【问题讨论】:

  • 你能解释一下这是怎么复制的吗?我提到了cookies,并不意味着它确实使用cookies。那只是一个想法,也许我错了。
  • 特别是 craigslist 确实使用 cookie 和 iframe,但引用的可能重复项的答案涵盖了实现您想要实现的目标的多种方法。

标签: php .htaccess


【解决方案1】:

有很多方法可以进行自动重定向。

  1. 如果您的站点有自己的登录系统,您可以简单地将其作为用户配置文件的一部分存储在数据库中。在您的重定向尝试中,这只是passing on session id 的问题。

  2. 如果没有登录系统,最明显的方法是cookies 有或没有服务器会话。

  3. 您还可以使用localStorageindexedDB 处理用户首选项,以便在客户端浏览器上存储信息。

【讨论】:

    【解决方案2】:

    重定向

    您可以在不同情况下将访问者重定向到其他网站,甚至可以通过后端语言或直接从前端内容进行分配,只需执行以下操作之一:

    1. Back-End 使用 PHP,以下行应该是发送到 Front-End 的第一件事:

    <?php header("Location: http://www.example.com/") ?>

    1. 前端使用JavaScript

    window.location.replace("http://www.example.com");

    1. 前端使用HTML元(内容中的第一个参数是访客将被重定向的秒数):

    <meta http-equiv="refresh" content="0; url=http://www.example.com/" />

    【讨论】:

    • 谢谢大卫。我对你提到的概念相当熟悉。但是,我要的是在用户登录后保证子域。虽然我可以重定向用户仍然可以删除子域并登录,还是我采取了错误的方法。
    • 那你一定要检查跨域会话
    猜你喜欢
    • 2015-02-13
    • 2018-09-13
    • 2014-04-02
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多