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?
De JSON door PHP laten genereren. Maar een losse string met LOGGED_IN of LOGGED_OUT kan ook. Maar JSON is een mooi formaat als je structuur wilt aanbrengen in je data die je opvraagt.
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
[size=xsmall]Toevoeging op 02/09/2022 19:08:43:[/size]
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.
Ze weten dat als er iets verkeerd gaat dat ze uitgelogd worden, hier hebben ze geen waarschuwing voor nodig en er zijn geen zaken waarbij ze dingen moeten opslaan...
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.