首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cookie动态重定向

问Cookie动态重定向
EN

Stack Overflow用户
提问于 2015-03-30 12:09:57
回答 2查看 283关注 0票数 0

我有一个登陆页面,每当用户进入页面时,它就会设置一个cookie。如果设置了这个cookie,它会将用户重定向到我的主页。问题是,如果我的用户想再次进入登陆页面,并且他们已经有了这个cookie集,它将自动地将他们重定向到主页。我的域名将在登陆页面上设置,这意味着每当用户进入我的网站时,他们都会看到这个页面。

是否有一种动态允许使用cookie访问登陆页的方法?我的用户应该可以随意进入登陆页面,但是如果他们直接进入我的网站,我也希望用户被引导到我的主页。

这是我的密码:

PHP:

代码语言:javascript
复制
<?php
    $time = time() + (60 * 60 * 24);

    if (isset($_COOKIE['landing'])) {
        header('Location: home.php');
    } else {
        setcookie("landing", true, $time);
    }
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-30 12:17:59

你可以使用一个查询参数,例如。index.php?noredirect=1,在您的脚本中:

代码语言:javascript
复制
if(isset($_COOKIE['landing']) && $_GET['noredirect'] != 1) {
    header('Location: home.php');
} else if(!isset($_COOKIE['landing'])) {
    setcookie('landing', true, $time);
}

现在,如果将?noredirect=1附加到url,用户将不会被重定向,但在默认情况下它们将被重定向(如果设置了cookie )。

票数 1
EN

Stack Overflow用户

发布于 2015-03-30 12:19:07

您需要知道用户是否愿意留下。所以你必须设置一个变量或者类似的东西。

代码语言:javascript
复制
if ( isset( $_COOKIE['landing'] ) && !$user_wants_to_stay ) {
    header( "Location: home.php" ); 
} else {
    ...
}

您可以使用会话或第二个cookie,它将通过javascript或URL中的get变量设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29345895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档