首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP continue语句?

PHP continue语句?
EN

Stack Overflow用户
提问于 2011-07-21 05:57:37
回答 7查看 284关注 0票数 0

如果用户未登录,并且遇到问题,我正在尝试创建重定向

下面是im使用的方法:

代码语言:javascript
复制
<?php
if ( is_user_logged_in() ) {
?>

/*My Content*/

<?php
    } else {
        echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.*****.com/non-member.php">';
    }
?>

这可以很好地工作,但它被延迟了,并且在它重定向之前我能够看到页面几秒钟。

我想要做的是这样的事情。

代码语言:javascript
复制
<?php
if ( is_user_logged_in() ) {
     /*IGNORE NEXT STATEMENT*/
} else {
        echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.****.com/non-member.php">';
    }
?>

我不确定这是否可能,但我会假设有一种方法。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-07-21 06:01:24

对于这种类型的行为,你最好使用header:

代码语言:javascript
复制
<?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.
}
?>

这将完成您正在尝试的操作,而不会让未登录的人首先看到页面。

票数 8
EN

Stack Overflow用户

发布于 2011-07-21 06:02:34

试一试

代码语言:javascript
复制
if (!is_user_logged_in()) {
    header("Location: http://www.*****.com/non-member.php");
}

而不是。!是一个布尔值'not',它与if()测试的结果相反,并且header()调用比发出嵌入在HTML中的元头更简单。

票数 1
EN

Stack Overflow用户

发布于 2011-07-21 06:01:37

代码语言:javascript
复制
if (!is_user_logged_in())
{
        header("Location: http://www.****.com/non-member.php");
        exit;
}
//rest of content.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6769055

复制
相关文章

相似问题

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