Handle a user forum login

  1. <?php
  2. # Handle a user forum login
  3.  
  4. if (!defined('PHORUM')) return;
  5.  
  6. require_once("./include/api/base.php");
  7. require_once("./include/api/user.php");
  8.  
  9. // Check the username and password.
  10. $user_id = phorum_api_user_authenticate(
  11. PHORUM_FORUM_SESSION, // for a standard front end forum session
  12. "username", // the username to check
  13. "password" // the password to check
  14. );
  15. if (!$user_id) die("Username or password incorrect!\n");
  16.  
  17. // Make the authenticated user the active user for Phorum. This is all
  18. // that is needed to tell Phorum that this user is logged in.
  19. $set_active = phorum_api_user_set_active_user(
  20. PHORUM_FORUM_SESSION, // for a standard front end forum session
  21. $user_id, // the user_id that has to be the active user
  22. PHORUM_FLAG_SESSION_ST // jumpstart the short term session
  23. );
  24. if (!$set_active) die("Setting user_id $user_id as the active user failed!\n");
  25.  
  26. // Create a session for the active user, so the user will be remembered
  27. // on subsequent requests.
  28. phorum_api_user_session_create(
  29. PHORUM_FORUM_SESSION, // for a standard front end forum session
  30. PHORUM_SESSID_RESET_LOGIN // reset session ids for which that is
  31. ); // appropriate at login time
  32.  
  33. ?>

Documentation generated on Thu, 06 Dec 2007 10:45:36 -0600 by phpDocumentor 1.3.0RC5