Link to home
Start Free TrialLog in
Avatar of Terry Woods
Terry WoodsFlag for New Zealand

asked on

Diagnosing the cause of a redirect loop in a CodeIgniter app

I seem to have a redirect loop in my app, and I'm trying to track down the cause.

My controller home.php is the default controller for my app, and contains:
	function index()
	{
		if (!$this->tank_auth->is_logged_in()) {
			dbglog('redirecting');
			redirect('/auth/login/');
		} else {

Open in new window


The dbglog() call is just debugging to a log file. When I add debugging to the auth controller login function, it doesn't get output.

The word "redirecting" is written to my log file 21 times before an error is displayed by Chrome. Firefox doesn't seem to detect the problem (the page doesn't load; it just keeps trying).

Is there some kind of logging I can turn on in CodeIgniter to figure out what's happening?

It's possible the issue is with Apache, in which case I'll need to try to find out what logging is done by that, and where it gets written to. I'm using a (shared) corporate Linux server.
ASKER CERTIFIED SOLUTION
Avatar of Loganathan Natarajan
Loganathan Natarajan
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Terry Woods

ASKER

Thanks for the link. I suspect that logging needs to be manually added though, so it requires me to understand the problem that I don't fully understand. I will have a play with the log threshold settings though and see what happens.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Jawad Abbass
Jawad Abbass

I have solved this issue by setting the value of "$config['sess_encrypt_cookie']" to "TRUE"
In my case it’s due to sanitizing of cookie values by security class.
But Encryption of cookie data solves the problem.