Cookie 动态重定向
Cookie dynamic redirect
我有一个登陆页面,每当用户进入该页面时都会设置一个 cookie。如果设置了这个 cookie,它会将用户重定向到我的主页。问题是如果我的用户想再次进入登陆页面并且他们已经设置了这个 cookie,它会自动将他们重定向到主页。我的域将设置在着陆页上,这意味着每次用户进入我的网站时,他们都会看到此页面。
有没有办法动态允许使用 cookie 访问登录页面?我的用户应该可以随意进入着陆页;但是,如果用户直接进入我的网站,我也希望他们被引导到我的主页。
这是我的代码:
PHP:
<?php
$time = time() + (60 * 60 * 24);
if (isset($_COOKIE['landing'])) {
header('Location: home.php');
} else {
setcookie("landing", true, $time);
}
?>
好吧,您可以使用查询参数,例如。 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)。
你需要知道用户是否愿意留下来。所以你必须设置一个变量或类似的东西。
if ( isset( $_COOKIE['landing'] ) && !$user_wants_to_stay ) {
header( "Location: home.php" );
} else {
...
}
您可以使用将通过 javascript 设置的会话或第二个 cookie,或者只是 URL
中的一个 get 变量
我有一个登陆页面,每当用户进入该页面时都会设置一个 cookie。如果设置了这个 cookie,它会将用户重定向到我的主页。问题是如果我的用户想再次进入登陆页面并且他们已经设置了这个 cookie,它会自动将他们重定向到主页。我的域将设置在着陆页上,这意味着每次用户进入我的网站时,他们都会看到此页面。
有没有办法动态允许使用 cookie 访问登录页面?我的用户应该可以随意进入着陆页;但是,如果用户直接进入我的网站,我也希望他们被引导到我的主页。
这是我的代码:
PHP:
<?php
$time = time() + (60 * 60 * 24);
if (isset($_COOKIE['landing'])) {
header('Location: home.php');
} else {
setcookie("landing", true, $time);
}
?>
好吧,您可以使用查询参数,例如。 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)。
你需要知道用户是否愿意留下来。所以你必须设置一个变量或类似的东西。
if ( isset( $_COOKIE['landing'] ) && !$user_wants_to_stay ) {
header( "Location: home.php" );
} else {
...
}
您可以使用将通过 javascript 设置的会话或第二个 cookie,或者只是 URL
中的一个 get 变量