Example #1
0
 /**
  * Start new session
  * @param type $user
  */
 private function newSession($user)
 {
     //session_start();
     $sess = new Session();
     $sess->setUserid($user->getId());
     $secureid = "";
     $secureid = $_SERVER['HTTP_USER_AGENT'] . ":";
     $secureid .= $_SERVER['REMOTE_ADDR'] . ":";
     $sessionkey = $this->genpass(16);
     $this->sessionkey = $sessionkey;
     $sess->setSesskey($sessionkey);
     $sess->setActive(1);
     $em = $this->getDoctrine()->getEntityManager();
     $em->persist($sess);
     $em->flush();
     $secureid .= $sessionkey;
     $secureid = md5($secureid);
     // Crear nueva sesiĆ³n borrando la anterior
     //session_regenerate_id(true);
     //
     // $this->db->db_query("new_session",$user->userid,$sessionkey);
     $roles = array(1, 2, 19);
     $_SESSION["userid"] = $user->getId();
     $_SESSION["key"] = $secureid;
     $_SESSION["login"] = $user->getLogin();
     $_SESSION["roles"] = $roles;
     $_SESSION["lopd"] = 0;
     //            print_r($_SESSION);
     //            print_r($user);
 }