WebsiteBaker - Tips
Na het uitloggen naar een bepaalde pagina |
| WebsiteBaker - Tips >> Code / Hacks |
Hoe laat je je gebruiker na het uitloggen niet naar de standaard homepage gaan, maar naar een willekeurige andere pagina.
De oplossing is een kleine hack in de core files van WB, en een extra parameter in je logout formulier in je template.
Het uitloggen gebeurd door het aanroepen van de pagina /account/logout.php.
In deze pagina worden eerst alle noodzakelijke gegevens van de ingelogde gebruiker gewist, en vervolgens wordt de gebruiker naar de root/index pagina doorgestuurd.
Dat laatste gebeurd met dit stukje code:
if(INTRO_PAGE) {
header('Location: '.WB_URL.PAGES_DIRECTORY.'/index'.PAGE_EXTENSION);
} else {
header('Location: '.WB_URL.'/index'.PAGE_EXTENSION);
}
Met een paar regels erbij kunnen we zorgen dat je een andere pagina kan doorgeven aan deze pagina.
$redirect = strip_tags((isset($_REQUEST['redirect'])) ? $_REQUEST['redirect'] : '');
if ($redirect) {
header('Location: '.$redirect);
} else if(INTRO_PAGE) {
header('Location: '.WB_URL.PAGES_DIRECTORY.'/index'.PAGE_EXTENSION);
} else {
header('Location: '.WB_URL.'/index'.PAGE_EXTENSION);
}
Wanneer de pagina nu wordt aangeroepen met een parameter "redirect" zal de gebruiker daar naartoe worden doorgestuurd.
De logout knop wordt normaal gesproken in een formulier (<form>) gezet.
Binnen dat formulier kan je vervolgens met deze regel de redirect variabele opgeven.
<input type="hidden" name="redirect"
value="http://www.mijnserver.nl/een-andere-pagina.php" />
Als de gebruiker nu op uitloggen klikt zal hij naar de opgegeven pagina worden doorgestuurd.
<< Naar het overzicht
Commentaren
Commentaar toevoegen
Onderwerpen
- Modules (5)
- Snippets (4)
- Code / Hacks (10)
- Templates / CSS (4)
- Droplets (1)
- Van alles (1)
