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!
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.
Oke... dit gaat me volgens mij nu 3 stappen te ver haha....

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
Kwestie van debuggen.

Heb je wel de JSON-file?
Wordt die wel geladen volgens de netwerk-tab in je browser?
Yes, alles is aanwezig... denk wil dat eerst testen of het werkte haha :)

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
Jep. De data ophalen met PHP, en de redirect.

[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
Waar loop je dan op vast?

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.
Ten eerste weet ik niet wat ik moet doen met die JSON en om het om te zetten naar PHP???

Reageren