Op mijn locale webserver heb ik een stuk software ontwikkeld wat prima werkt. Ik heb een schil gemaakt die alle zaken regelt inzake autorisatie, authenticatie e.d. Om een bepaalde pagina op te halen zal je daar eerst door heen moeten wil je ook maar iets kunnen doen. Je zal dus moeten inloggen. Omdat ik gebruik maak van templates heb ik een template controler gemaakt die je een bepaalde template voorschoteld op basis van wie je bent. Benader je de applicatie voor het eerst wordt je als anonymous user gedetecteerd en krijg je als daar geen rechten op bestaan een inlogscherm/template te zien. Bij een succesvolle login wordt er in de session het userobject opgeslagen om ingelogt te blijven.
Nu werkt dat op mn interne netwerk prima! Zet ik het online, dan werkt het soms?!?!?! phpinfo() geeft dezelfde resultaten voor de locale server en de internetserver. Beide zijn linux server en draaien debian.
Met enig debug werk heb ik proberen te analyseren wat er niet werkt en wat er niet goed gaat!
Nu heb ik aan het eind van de pagina mn session geëchoed om te kijken wat er in zat. Het frapante was dat bij de eerste keer inloggen wel wat in de $_SESSION zat (dat was op het moment/pagina dat mn inloggegevens goed waren en ik de session vulde) en als ik daarna doorklik naar een andere pagina deze weer leeg was en ik dus weer moest inloggen. Als ik dat daarna deed werd mn session weer gevuld, had ik een ander sessionid en bleef ik nu wel ingelogd. Ik snap daar werkelijk niks van. Ik heb ook geen enkel idee waar ik het moet zoeken. Mijn code werkt dus wel, maar moet twee keer inloggen (twee keer exact dezelfde procedure aflopen) voordat ik daadwerkelijk ingelogd blijf. Iemand dit weleens gehad en een oplossing weten te creeren?
Nu werkt dat op mn interne netwerk prima! Zet ik het online, dan werkt het soms?!?!?! phpinfo() geeft dezelfde resultaten voor de locale server en de internetserver. Beide zijn linux server en draaien debian.
Met enig debug werk heb ik proberen te analyseren wat er niet werkt en wat er niet goed gaat!
Nu heb ik aan het eind van de pagina mn session geëchoed om te kijken wat er in zat. Het frapante was dat bij de eerste keer inloggen wel wat in de $_SESSION zat (dat was op het moment/pagina dat mn inloggegevens goed waren en ik de session vulde) en als ik daarna doorklik naar een andere pagina deze weer leeg was en ik dus weer moest inloggen. Als ik dat daarna deed werd mn session weer gevuld, had ik een ander sessionid en bleef ik nu wel ingelogd. Ik snap daar werkelijk niks van. Ik heb ook geen enkel idee waar ik het moet zoeken. Mijn code werkt dus wel, maar moet twee keer inloggen (twee keer exact dezelfde procedure aflopen) voordat ik daadwerkelijk ingelogd blijf. Iemand dit weleens gehad en een oplossing weten te creeren?