Skip to content

Instantly share code, notes, and snippets.

@susilolab
Last active February 25, 2023 02:37
Show Gist options
  • Select an option

  • Save susilolab/8d61b545de4f56d1acce266ed9753d2f to your computer and use it in GitHub Desktop.

Select an option

Save susilolab/8d61b545de4f56d1acce266ed9753d2f to your computer and use it in GitHub Desktop.
Fix masalah cors pada nginx yang default httpnya versi 2.0

Mengatasi error cors pada Yii v1.1 yang menggunakan nginx dengan default http 2.0

cukup taruh ini pada controller base pada fungsi init:

public function init()
{
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization');
    header("Access-Control-Allow-Credentials: true");
    header('Content-Type: application/json');
    $method = $_SERVER['REQUEST_METHOD'];
    if ($method == "OPTIONS") {
        header('Access-Control-Allow-Origin: *');
        header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Access-Control-Request-Headers, Authorization");
        header("HTTP/1.1 200 OK");
        die();
    }
        
    parent::init();
}

Dan harusnya masalah cors sudah bisa teratasi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment