CodeIgniter Forums
Enable CORS in CI 3.0 - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: General Help (https://forum.codeigniter.com/forumdisplay.php?fid=24)
+--- Thread: Enable CORS in CI 3.0 (/showthread.php?tid=64571)



Enable CORS in CI 3.0 - sammyci - 03-05-2016

In my non-CI app, the following does disable CORS (for trial apps):

$request_headers = apache_request_headers();
$http_origin = $request_headers['Origin'];
header("Access-Control-Allow-Origin: $http_origin");


For CI, it failed no matter where I put it in my controller.

header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
$method = $_SERVER['REQUEST_METHOD'];
if($method == "OPTIONS") {
die();
}


placed in many advised places failed too. Am I missing somethg?


RE: Enable CORS in CI 3.0 - InsiteFX - 03-05-2016

Try placing it the html document, you can create a header view and load it.


RE: Enable CORS in CI 3.0 - albertleao - 03-05-2016

I have my header code as a hook


RE: Enable CORS in CI 3.0 - sammyci - 07-11-2016

I think not replying is better than very generic replies which are meant, I think, to confuse than to solve.


RE: Enable CORS in CI 3.0 - ismaelirc - 09-02-2016

If anyone came here with the same problem, my solution was:

I was using the csrf_token protection and because of this I had to inform the url that receive the POST in $config['csrf_exclude_uris'] and works fine Wink