Jump to content

Session Problems


atlanta

Recommended Posts

Ok I created a login system with sessions etc

i have a side bar which includes a small login form and if the user is all ready logged in i have it say logged in.

with this code

<? include("include/session.php"); ?>
<div class="sideheader">Members</div>

<ul class="sideul">

<?
if($session->logged_in){

echo "<li>Logged In $session->username </li>";

}

else

{

echo "<li>Logged Out</li>";

}

?>

That sidebar is included onto my main pages but when user logges in it still says

logged out but when you go to the included page directly http://domain.com/sidebar.php

it shows that they are logged in .

 

Heres the session.php file

 

/* Class constructor */
   function Session(){
      $this->time = time();
      $this->startSession();
   }


   function startSession(){
      global $database;  //The database connection
      session_start();   //Tell PHP to start the session

      /* Determine if user is logged in */
      $this->logged_in = $this->checkLogin();

      /**
       * Set guest value to users not logged in, and update
       * active guests table accordingly.
       */
      if(!$this->logged_in){
         $this->username = $_SESSION['username'] = GUEST_NAME;
         $this->userlevel = GUEST_LEVEL;
         $database->addActiveGuest($_SERVER['REMOTE_ADDR'], $this->time);
      }
      /* Update users last active timestamp */
      else{
         $database->addActiveUser($this->username, $this->time);
      }
      
      /* Remove inactive visitors from database */
      $database->removeInactiveUsers();
      $database->removeInactiveGuests();
      
      /* Set referrer page */
      if(isset($_SESSION['url'])){
         $this->referrer = $_SESSION['url'];
      }else{
         $this->referrer = "/";
      }

      /* Set current url */
      $this->url = $_SESSION['url'] = $_SERVER['PHP_SELF'];
   }

Link to comment
https://forums.phpfreaks.com/topic/107255-session-problems/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.