如果用户未登录,并且遇到问题,我正在尝试创建重定向
下面是im使用的方法:
<?php
if ( is_user_logged_in() ) {
?>
/*My Content*/
<?php
} else {
echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.*****.com/non-member.php">';
}
?>这可以很好地工作,但它被延迟了,并且在它重定向之前我能够看到页面几秒钟。
我想要做的是这样的事情。
<?php
if ( is_user_logged_in() ) {
/*IGNORE NEXT STATEMENT*/
} else {
echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.****.com/non-member.php">';
}
?>我不确定这是否可能,但我会假设有一种方法。
发布于 2011-07-21 06:01:24
对于这种类型的行为,你最好使用header:
<?php
// place at the top, before anything (including whitespace).
if( !is_user_logged_in() ) {
header("Location: http://www.****.com/non-member.php");
die(); // you don't want the rest of the page showing.
}
?>这将完成您正在尝试的操作,而不会让未登录的人首先看到页面。
发布于 2011-07-21 06:02:34
试一试
if (!is_user_logged_in()) {
header("Location: http://www.*****.com/non-member.php");
}而不是。!是一个布尔值'not',它与if()测试的结果相反,并且header()调用比发出嵌入在HTML中的元头更简单。
发布于 2011-07-21 06:01:37
if (!is_user_logged_in())
{
header("Location: http://www.****.com/non-member.php");
exit;
}
//rest of content.https://stackoverflow.com/questions/6769055
复制相似问题