atlanta Posted May 26, 2008 Share Posted May 26, 2008 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']; } Quote Link to comment Share on other sites More sharing options...
jonsjava Posted May 26, 2008 Share Posted May 26, 2008 is the sidebar the first thing to be included? If session_start isn't the first thing you outupt, you can't use it. Quote Link to comment Share on other sites More sharing options...
atlanta Posted May 26, 2008 Author Share Posted May 26, 2008 yea i made sure session_start() was first before any output but still it doesnt read it still doesnt work .! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.