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']; } Link to comment https://forums.phpfreaks.com/topic/107255-session-problems/ 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. Link to comment https://forums.phpfreaks.com/topic/107255-session-problems/#findComment-549987 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 .! Link to comment https://forums.phpfreaks.com/topic/107255-session-problems/#findComment-549996 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.