PHP标头不在HTTPS上重定向

Ion*_*ian -1 php http-redirect

我想在保存数据后重定向到特定的URL.

我用了:

header('Location: https://linkbook.co/index.php/site/saveUrl');

它没有奏效.

为什么?

整个代码:

public function actionSaveUrl(){
            $criteria = new CDbCriteria();
            $criteria->limit = 1;
            $criteria->order = 'id asc';
            $model_url = Url::model()->FindByAttributes(array('saved_to_file'=>0,'status'=>1),$criteria);
            if($model_url){
                echo $model_url->link;
                CurlTool::downloadFile($model_url->link,'url_' . $model_url->id . '.html');
                $model_url->saved_to_file = 1;
                if( $model_url->validate() && $model_url->save() ){
                    echo 1;
                    header('Location: https://linkbook.co/index.php/site/saveUrl');
                    exit();
                }
                else{
                    echo 2;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

Eri*_*lje 8

这是你的问题:

echo 1;
Run Code Online (Sandbox Code Playgroud)

在已经将输出发送到浏览器之后,您无法发送标头(除非您正在缓冲输出).当你这样做时,你应该从PHP得到一条警告信息.

  • 还有`echo $ model_url->链接;`. (2认同)