【发布时间】:2012-11-24 02:38:50
【问题描述】:
我想要做的是一个秘密链接,例如 website.com/?secret=yes 当他们访问这个页面时,我想从 URL 中删除这个变量,所以我有以下内容:
<?php
if(isset($_GET['secret']) && $_GET['secret'] === 'yes') {
header('Location: http://website.com');
$secret="yes"; <--take note this is what I'm testing
}
?>
上面的代码将立即重定向,因此 url 中没有变量,我尝试使用 $secret="yes"; 自己制作这个变量;能够通过以下代码使用它:
<?php if( 'yes' === $secret ) : ?>
secret content here
<?php endif; ?>
这可能吗?我怎样才能使我的代码工作?我不想使用会话,因为我希望它只执行一次,或者每次他们通过秘密链接访问时,如果他们在没有它的情况下访问时不会显示。
【问题讨论】:
-
也许你可以做这样的事情stackoverflow.com/questions/4281900/…
-
@lucentx 我不使用任何通过 url 需要的表单。
-
哦,那我猜你别无选择,只能使用 session 然后在使用后取消设置。