ProcessWire - User Login / Logout: Unterschied zwischen den Versionen
Aus Wikizone
(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 " "; | ||
| + | } | ||
| + | // output an "Edit" link if this page happens to be editable by the current user | ||
| + | if($page->editable()) echo " <span class='edit'><a href='$page->editUrl'>Seite bearbeiten</a></span>"; | ||
| + | ?> | ||
| + | </syntaxhighlight> | ||
Version vom 4. September 2017, 13:47 Uhr
- Login Throttle Error: https://processwire.com/talk/topic/107-custom-login/?page=2#comment-58627
- 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/
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 " ";
}
// output an "Edit" link if this page happens to be editable by the current user
if($page->editable()) echo " <span class='edit'><a href='$page->editUrl'>Seite bearbeiten</a></span>";
?>