我有一个登陆页面,每当用户进入页面时,它就会设置一个cookie。如果设置了这个cookie,它会将用户重定向到我的主页。问题是,如果我的用户想再次进入登陆页面,并且他们已经有了这个cookie集,它将自动地将他们重定向到主页。我的域名将在登陆页面上设置,这意味着每当用户进入我的网站时,他们都会看到这个页面。
是否有一种动态允许使用cookie访问登陆页的方法?我的用户应该可以随意进入登陆页面,但是如果他们直接进入我的网站,我也希望用户被引导到我的主页。
这是我的密码:
PHP:
<?php
$time = time() + (60 * 60 * 24);
if (isset($_COOKIE['landing'])) {
header('Location: home.php');
} else {
setcookie("landing", true, $time);
}
?>发布于 2015-03-30 12:17:59
你可以使用一个查询参数,例如。index.php?noredirect=1,在您的脚本中:
if(isset($_COOKIE['landing']) && $_GET['noredirect'] != 1) {
header('Location: home.php');
} else if(!isset($_COOKIE['landing'])) {
setcookie('landing', true, $time);
}现在,如果将?noredirect=1附加到url,用户将不会被重定向,但在默认情况下它们将被重定向(如果设置了cookie )。
发布于 2015-03-30 12:19:07
您需要知道用户是否愿意留下。所以你必须设置一个变量或者类似的东西。
if ( isset( $_COOKIE['landing'] ) && !$user_wants_to_stay ) {
header( "Location: home.php" );
} else {
...
}您可以使用会话或第二个cookie,它将通过javascript或URL中的get变量设置。
https://stackoverflow.com/questions/29345895
复制相似问题