ProcessWire - User Login / Logout: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „* Login Throttle Error: https://processwire.com/talk/topic/107-custom-login/?page=2#comment-58627 * AJAX Login / Logout https://processwire.com/talk/topic/107-…“)
 
Zeile 2: Zeile 2:
 
* AJAX Login / Logout https://processwire.com/talk/topic/107-custom-login/?page=2#comment-66005
 
* AJAX Login / Logout https://processwire.com/talk/topic/107-custom-login/?page=2#comment-66005
 
* Login / Logout Module https://processwire.com/talk/topic/9811-frontenduser-login-logout-and-register-users-members/
 
* Login / Logout Module https://processwire.com/talk/topic/9811-frontenduser-login-logout-and-register-users-members/
 +
 +
Beispiel: Einfacher Logout
 +
In _main.php
 +
<syntaxhighlight lang="php">
 +
// Handle Logout Parameter (before any output)
 +
if($input->get->logout == 1) {
 +
  $session->logout();
 +
  $session->redirect("./"); // start them on a fresh page, or redirect to another
 +
}
 +
//...
 +
 +
<?php
 +
  if($user->isLoggedin()) { // user is logged in
 +
    //echo "<a href='{$config->urls->admin}login/logout/'>Logout ($user->name)</a>"; // logout and go to normal pw backend login page
 +
    echo "<a href='{$homepage->url}?logout=1'>Logout ($user->name)</a>"; // logout and go to homepage (needs handling of logout parameter see top)
 +
  } else {
 +
    // if user not logged in, show a login link
 +
    //echo "<a href='{$config->urls->admin}'>∆</a>";
 +
      echo "&nbsp;";
 +
  }
 +
  // output an "Edit" link if this page happens to be editable by the current user
 +
  if($page->editable()) echo "&nbsp;<span class='edit'><a href='$page->editUrl'>Seite bearbeiten</a></span>";
 +
?>
 +
</syntaxhighlight>

Version vom 4. September 2017, 13:47 Uhr

Beispiel: Einfacher Logout In _main.php

// Handle Logout Parameter (before any output)
if($input->get->logout == 1) {
  $session->logout();
  $session->redirect("./"); // start them on a fresh page, or redirect to another
}
//... 

<?php
  if($user->isLoggedin()) { // user is logged in
    //echo "<a href='{$config->urls->admin}login/logout/'>Logout ($user->name)</a>"; // logout and go to normal pw backend login page
    echo "<a href='{$homepage->url}?logout=1'>Logout ($user->name)</a>"; // logout and go to homepage (needs handling of logout parameter see top)
  } else {
    // if user not logged in, show a login link
    //echo "<a href='{$config->urls->admin}'>∆</a>";
      echo "&nbsp;";
  }
  // output an "Edit" link if this page happens to be editable by the current user
  if($page->editable()) echo "&nbsp;<span class='edit'><a href='$page->editUrl'>Seite bearbeiten</a></span>";
?>