I have an application built using CodeIgniter 3.1.6. I was carrying out testing on a subdomain on the production server. I pointed the main domain to the folder and also changed $base_url in config.php to the correct URL. ($cookie_domain within config.php has never been set.)
However, session data is now not working. I have tried some testing, the session data can be set and read within one controller.
$this->session->set_userdata('name', $name);
echo $this->session->userdata('name');
However this doesn't work across URLs. For example:
// controllers/Contact.php
$this->session->set_userdata('name', $name);
// controllers/Welcome.php
echo $this->session->userdata('name');
Any ideas as to why this may not work on a different domain?
See Question&Answers more detail:os