Welcome Guest, Not a member yet? Register   Sign In
Codeigniter session issue. It logs me out from admin when I visit the un-admin part of the site!
#1

[eluser]behnampmdg3[/eluser]
The admin is located in www.site.com/admin

The site is located in www.site.com/site

In admin I have a form and create a session to log in:
Login create session:
Code:
if($this->input->post('password')=='wws')
     {
      $newdata = array('logged_in' => TRUE);
      $this->session->set_userdata($newdata);
      redirect(base_url('index.php/edit'), 'refresh');
     }
Before edit, check if logged in:
Code:
if ($this->session->userdata('logged_in')!=TRUE)
    {
     redirect(base_url('index.php/log_in/check/'), 'refresh');      
    }
If I log in as admin, I can do all admin things. But if I refresh the page in main site, it logs me out from admin!!!!!!!!!!!!!!!



Why?????
#2

[eluser]gummiforweb[/eluser]
When thing like this happen, what I'd do is, echo out the sessions to see what's the actual value is.
For example:

Code:
var_dump($this->session->all_userdata());
echo '<br/>';
var_dump($this->session->userdata('logged_in'));
echo '<br/>';
var_dump($this->session->userdata('logged_in')!=TRUE);
echo '<br/>';
die('=========');

if ($this->session->userdata('logged_in')!=TRUE)
{
redirect(base_url('index.php/log_in/check/'), 'refresh');      
}

try using the !== operator too.
if all_userdata() is an empty array, then there's some setting problem.




Theme © iAndrew 2016 - Forum software by © MyBB