Those who surrender freedom for security will not have, nor do they deserve, either one.
1
2
3
4
5
6
7
8
9
10
| $user =& JFactory::getUser(); if($user->id) { //do user logged in stuff } else { //do user not logged in stuff } |
Op deze manier kun je checken of een gebruiker ingelogd is.
Zie ook de documentatie.
[ Voor 16% gewijzigd door Matis op 31-05-2010 19:35 ]
If money talks then I'm a mime
If time is money then I'm out of time
[EDIT] Denk dat Matis zojuist de Joomla! vriendelijke manier heeft gegeven. Voor de rest gewoon zorgen dat die Login link niet statisch is, en wel dynamisch word gegenereerd.
[ Voor 24% gewijzigd door Accesteam op 31-05-2010 19:37 ]
Bij www.fashiolista.com heb ik dat bijvoorbeeld ook gedaan, de hele pagina is volledig statisch gecached, maar de content specifiek voor de ingelogde gebruiker wordt door de reverse proxy erin geplakt.
Als je host dat niet kan dan moet je gaan werken met het cachen van losse blokken, werkt ook prima maar dan moet het geheel dus nog steeds langs je template parser.
1
2
3
4
5
6
7
| <?php if ($user->loggedIn()) { echo '<a href="gebruikerspagina.php">Profiel</a> | <a href="logout.php">Uitloggen</a>'; } else { echo '<a href="login.php">Login</a>' ; } |
Ik zou het niet letterlijk kopiëren, want ik heb geen flauw idee hoe Joomla werkt, maar zoiets moet het wel zijn.
Wat Matis zegt dus...
Kan ook wel, maar is hier niet echt van toepassing. De TS heeft het wat vreemd geformuleerd, maar hij bedoelt gewoon een link om in te loggen als er geen gebruiker is ingelogd en andere een link naar het profiel en een link om uit te loggen.Grotere websites lossen dit probleem meestal op met SSI (server side includes) of ESI (edge side includes). Als je host dat ondersteund dan is dat waarschijnlijk je beste optie.
[ Voor 40% gewijzigd door dev10 op 31-05-2010 19:41 ]
precies wat ik zocht, problem solvedMatis schreef op maandag 31 mei 2010 @ 19:34:
PHP:
1 2 3 4 5 6 7 8 9 10 $user =& JFactory::getUser(); if($user->id) { //do user logged in stuff } else { //do user not logged in stuff }
Op deze manier kun je checken of een gebruiker ingelogd is.
Zie ook de documentatie.
Those who surrender freedom for security will not have, nor do they deserve, either one.
Het is niet moeilijk [google=joomla check logged in]
If money talks then I'm a mime
If time is money then I'm out of time
Dat is namelijk te property in joomla die speciaal staat aangemerkt om te kijken of een user is ingelogd.
Wel zo handig om die te gebruiken ivm met mogelijke wijzigingen in latere versies van joomla