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.
LVL 35
Terry WoodsIT GuruAsked:
Who is Participating?
 
Loganathan NatarajanConnect With a Mentor LAMP DeveloperCommented:
Is there some kind of logging I can turn on in CodeIgniter to figure out what's happening?


ref. http://ellislab.com/codeigniter/user-guide/general/errors.html
0
 
Terry WoodsIT GuruAuthor Commented:
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.
0
 
Chris StanyonConnect With a Mentor Commented:
In the config.php file in the application/config folder, turn logging up to maximum - 4

$config['log_threshold'] = 4;

Don't leave this in place for too long because your log files (usually in application/logs) will get huge.

Also double check what's going on in your auth/login method - that may be causing the loop
0
 
Jawad AbbassCommented:
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.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.