Gebruiker automatisch redirecten na uitloggen...
Gewijzigd op 02/09/2022 17:12:44 door - Ariën -
Dit gaat flink wat puzzelen worden geloof ik... Dacht dat het wel zo gedaan was?
De gebruiker pollt in dit voorbeeld steeds via AJAX naar een script wat JSON-data teruggeeft met of die online of offline is. Aan de hand van die status maak je een redirect.
Nou ik weet niet, probeer van alles maar zelfs de voorbeeld werkt niet eens... Doet niet wat het moet doen... Er komt geen enkele status in beeld, los daar van zal ik ook niet weten hoe ik het zo moet maken zodat het werkt op wat wij zouden willen... Jammer genoeg
Heb je wel de JSON-file?
Wordt die wel geladen volgens de netwerk-tab in je browser?
Gewijzigd op 02/09/2022 17:30:56 door - Ariën -
Volgens de browser pakt hij elke paar tellen de json, dus dat werkt wel maar de status verwerkt niet...
Maar dan nog zou ik mijn deel erin moeten kwijt moeten :P
Toevoeging op 02/09/2022 19:08:43:
Ik vraag me af of het wel gewenst is om de gebruiker direct door te sturen? Stel je voor dat die bezig is met wat administratief werk, of een heel verslag aan het schrijven is.
**poef**
Opeens ben je dan al je werk kwijt voordat je de tijd had om het op te slaan.
Misschien is het verstandiger om een pop-up in beeld te tonen dat je na een refresh uitgelogd bent. Zo kan iemand die uitgelogd wordt nog even zijn werk tussentijds ergens backuppen.
En eventueel kan je ook een countdown in beeld laten tonen als je iemand op een specifieke tijd wil laten uitloggen.
Gewijzigd op 02/09/2022 19:09:20 door - Ariën -
Steker nog op het moment als ze zelf iets verkeerds doen moeten ze juist per direct weg zijn haha..
Blijkbaar is het nogal lastig zoiets in elkaar te zetten, ik kom er in ieder geval niet echt uit zo
90 procent heb je al.
De overige twee vijf procenten is de data ophalen met PHP, en tot een JSON-string verwerken, hoewel je ook een losse string kan gebruiken zonder JSON-format. En natuurlijk het doorsturen.
En dan zou je moeten hebben wat je zocht: Een polling doe elke 2 seconden wordt uitgevoerd en controleert of iemand uitgelogd is, en in dat geval diegene naar de uitlog-pagina stuurt.
Gewijzigd op 02/09/2022 19:54:22 door - Ariën -
Ten eerste weet ik niet wat ik moet doen met die JSON en om het om te zetten naar PHP???
Deze is eenvoudig op te bouwen met PHP:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$status = [];
$status['live'] = false;
$status['info'] = "Online!";
echo json_encode($status);
?>
$status = [];
$status['live'] = false;
$status['info'] = "Online!";
echo json_encode($status);
?>
Nu is de data nog hardcoded waar je niks aan hebt. Maar je moet de vaste teksten dus vervangen met wat je uit de database ophaalt.
Ray Mond op 02/09/2022 15:01:25:
Goedemiddag allen,
We hebben een systeem met collega's waarbij de administratoren een gebruiker kunnen uitloggen, dit werkt ook prima, enkel werkt het uitloggen pas nadat een collega dan weer op een link klikt..
Hoe kunnen we dit doormiddel van (polling?) of iets het zo maken dat wanneer een administrator klikt op uitloggen dat de gebruiker per direct doorgestuurd gaat worden richting login pagina?
Op dit moment halen we de online status van gebruiker op, wanneer deze op nee staat gaat gebruiker naar login pagina, dit is echter alleen wanneer gebruiker klikt naar iets anders, we zouden dit dus graag willen dat op moment wij klikken op uitloggen dat gebruiker ook echt een tel later bijvoorbeeld weg is?
Alvast bedankt!
We hebben een systeem met collega's waarbij de administratoren een gebruiker kunnen uitloggen, dit werkt ook prima, enkel werkt het uitloggen pas nadat een collega dan weer op een link klikt..
Hoe kunnen we dit doormiddel van (polling?) of iets het zo maken dat wanneer een administrator klikt op uitloggen dat de gebruiker per direct doorgestuurd gaat worden richting login pagina?
Op dit moment halen we de online status van gebruiker op, wanneer deze op nee staat gaat gebruiker naar login pagina, dit is echter alleen wanneer gebruiker klikt naar iets anders, we zouden dit dus graag willen dat op moment wij klikken op uitloggen dat gebruiker ook echt een tel later bijvoorbeeld weg is?
Alvast bedankt!
Ik lees 2 dingen die ik als tegenstrijdig lees.
Quote:
enkel werkt het uitloggen pas nadat een collega dan weer op een link klikt..
Quote:
dat wanneer een administrator klikt op uitloggen dat de gebruiker per direct doorgestuurd gaat worden richting login pagina?
Ik hanteer al jarenlang een heel klein simpel stukje php code die bovenaan de login pagina staat. Op elke andere pagina heb ik dan een stukje code staan of er is ingelogd en welke rechten die persoon heeft.
Als de gebruiker op de knop uitloggen klikt, dan verwijs ik die dus weer naar de loginpagina waarmee deze dus ook gelijk uitlogt. Dit alles werkt enkel onder een Session().
Is dit wat je bedoeld?