Apelez scriptul in header de forma authlogin(user_de_verificat, parola_de_verificat, mesaj_realm); si daca parola si user-ul corespund, permit accesul. Care este problema: pentru a sterge user-ul si pass-ul (deci pentru a face logout) folosesc functia logout in care dau unset la variabilele $_SERVER['PHP_AUTH_USER'] si $_SERVER['PHP_AUTH_PW'] pentru a cere din nou user si pass (am pus si session_unset si destroy, just in case). Problema e ca nu merge, desi functia se apeleaza, afiseaza Sesiune curatata, eu tot pot accesa pagina respectiva daca o tastez in browser. Trebuie sa inchid browser-ul si sa-l repornesc. Care este buba?
Nu ştiu PHP, dar ce descrii tu acolo îmi sună a problemă de browser caching.
În ASP poţi seta ca o anumită pagină să nu intre în cache (i.e. să expire imediat). Caută o asemenea directivă şi în PHP şi vezi dc îţi rezolvă problema.
Sunt foarte misterios. De multe ori nici eu nu ştiu ce fac.
Mood: "I can't help but feeling that love is always dealing me a losing hand" (Deep Dish - "Sacramento")
Tot de pe google am luat si eu. ) Nimic.. mai rau, in IE, in fiecare pagina care include chestia de autentificare imi cere user si pass. ) Da, cred ca trec pe sesiuni, ca nu e o solutie chestia asta.
E mai usor daca folosesti sesiuni, intr-adevar, dar numai daca ai nevoie de ele (nu pentru protejarea paginilor - de!, poate nu am inteles eu rolul sesiunilor; oricum privesc altfel lucrurile) si, mai ales, daca stii sa le folosesti . Daca nu ma insel, antetul respectiv goleste variabilele (recte trimete un raspuns browserului cum ca utilizatorul nu e autorizat si, teoretic, ar trebui sa goleasca variabilele). Eventual poti face o chestie de genul $var = ''. Dar nu am incercat si, deci, nu bag mana in foc ca functioneaza. Nu am incercat pentru ca am alta solutie. Dar vad ca te descurci si asa