An7hony Posted May 17, 2011 Share Posted May 17, 2011 How can i switch between the 2 lines below in my function. At the moment the bottom line is ignored: /* Determine if user is logged in */ $this->logged_in = $this->checkLogin(); /* Determine if client is logged in */ $this->logged_in_Client = $this->checkLoginClient(); 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(); /* Determine if client is logged in */ $this->logged_in_Client = $this->checkLoginClient(); if($this->logged_in){ $database->addActiveUser($this->username, $this->time); } if($this->logged_in_Client){ $database->addActiveClient($this->clientname, $this->time); } /* Set referrer page */ if(isset($_SESSION['url'])){ $this->referrer = $_SESSION['url']; }else{ $this->referrer = "/"; } /* Set current url */ $this->url = $_SESSION['url'] = $_SERVER['REQUEST_URI']; } Link to comment https://forums.phpfreaks.com/topic/236632-switch-between-2-commands/ Share on other sites More sharing options...
spiderwell Posted May 17, 2011 Share Posted May 17, 2011 without knowing what $this->checkLogin(); returns, we can't really tell you... Link to comment https://forums.phpfreaks.com/topic/236632-switch-between-2-commands/#findComment-1216530 Share on other sites More sharing options...
An7hony Posted May 18, 2011 Author Share Posted May 18, 2011 function checkLogin(){ global $database; //The database connection /* Check if user has been remembered */ if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){ $this->username = $_SESSION['username'] = $_COOKIE['cookname']; $this->userid = $_SESSION['userid'] = $_COOKIE['cookid']; } /* Username and userid have been set and not guest */ if(isset($_SESSION['username']) && isset($_SESSION['userid']) && $_SESSION['username'] != GUEST_NAME){ /* Confirm that username and userid are valid */ if($database->confirmUserID($_SESSION['username'], $_SESSION['userid']) != 0){ /* Variables are incorrect, user not logged in */ unset($_SESSION['username']); unset($_SESSION['userid']); return false; } /* User is logged in, set class variables */ $this->userinfo = $database->getUserInfo($_SESSION['username']); $this->username = $this->userinfo['username']; $this->userid = $this->userinfo['userid']; $this->userlevel = $this->userinfo['userlevel']; return true; } /* User not logged in */ else{ return false; } } Link to comment https://forums.phpfreaks.com/topic/236632-switch-between-2-commands/#findComment-1216919 Share on other sites More sharing options...
An7hony Posted May 18, 2011 Author Share Posted May 18, 2011 i fixed it by putting it all into one function function checkLogin(){ global $database; //The database connection /* Check if user has been remembered */ if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){ $this->username = $_SESSION['username'] = $_COOKIE['cookname']; $this->userid = $_SESSION['userid'] = $_COOKIE['cookid']; } /* Username and userid have been set and not guest */ if(isset($_SESSION['username']) && isset($_SESSION['userid']) && $_SESSION['username'] != GUEST_NAME){ /* Confirm that username and userid are valid */ if($database->confirmUserID($_SESSION['username'], $_SESSION['userid']) != 0){ /* Variables are incorrect, user not logged in */ // unset($_SESSION['username']); // unset($_SESSION['userid']); return false; } /* User is logged in, set class variables */ $this->userinfo = $database->getUserInfo($_SESSION['username']); $this->username = $this->userinfo['username']; $this->userid = $this->userinfo['userid']; $this->userlevel = $this->userinfo['userlevel']; return true; } /* User not logged in */ else{ if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){ $this->clientname = $_SESSION['username'] = $_COOKIE['cookname']; $this->clientid = $_SESSION['userid'] = $_COOKIE['cookid']; } /* Username and userid have been set and not guest */ if(isset($_SESSION['username']) && isset($_SESSION['userid']) && $_SESSION['username'] != GUEST_NAME){ /* Confirm that username and userid are valid */ if($database->confirmClientID($_SESSION['username'], $_SESSION['userid']) != 0){ /* Variables are incorrect, user not logged in */ unset($_SESSION['username']); unset($_SESSION['userid']); return false; } /* User is logged in, set class variables */ $this->clientinfo = $database->getUserClient($_SESSION['username']); $this->clientname = $this->clientinfo['username']; $this->clientid = $this->clientinfo['userid']; $this->clientlevel = $this->clientinfo['userlevel']; return true; } /* User not logged in */ else{ return false; } } } Link to comment https://forums.phpfreaks.com/topic/236632-switch-between-2-commands/#findComment-1216928 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.