Welcome Guest, Not a member yet? Register   Sign In
redirect based on user agent

Where can I place a redirect to https based on user agent with out having to put the user agent check and redirect into every controller?

Hi Dan,

In "system/application/config/config.php" you'll find this line:
$config['subclass_prefix'] = 'MY_';

What this means is that CodeIgniter will automatically load files from your library directory (application/libraries) that are named after CodeIgniter's native libraries if they have that prefix.

So for example (an example that will help you achieve your goal), you can create a file in application/libraries called MY_Controller.php. Then in that file make a class that extends the Controller class and does what you need it to do, like so:
* File: system/application/libraries/MY_Controller.php

class BaseController extends Controller
     function BaseController()

               if($_SERVER['HTTPS'] != 'on')
                    redirect(str_replace('http://', 'https://', current_url()));

Now in all of your site's controllers you'll just extend the BaseController instead of Controller and you're all set.

I hope this helps.

Theme © iAndrew 2016 - Forum software by © MyBB