Kezdőlap › Fórumok › Programozás › PHP
- This topic has 234 hozzászólás, 31 résztvevő, and was last updated 18 years telt el by
xcut.
-
SzerzőBejegyzés
-
2006-04-29-07:40 #2024568
Nem lehet, hogy csak a böngészõ cache kavar be?
2006-04-29-08:18 #2024569Idézet az unset oldaláról:
If globals is on, you’ll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);Magyarul unset($_SESSION) után kell unset($valami). Kipróbáltam, mûködik:D
2006-04-29-11:13 #2024570goraki wrote:Idézet az unset oldaláról:If globals is on, you’ll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);Magyarul unset($_SESSION) után kell unset($valami). Kipróbáltam, mûködik:D
Ok, mondjuk én a session_unregister-rel ugyanezt csinálom és az azonosítás a session változó meglétét figyeli. Tehát a kiléptetéshez elég lenne annyi, hogy törli ezt a változót, ami meg is történik, mert visszaléptet a belépéshez. Csakhogy a historyban vissza lehet menni oda, ahol be van jelentkezve, tehát semmit nem ellenõriz, pedig kellene. Mivel akkor elvileg nincs is session változó, át kellene irányítania a belépõ oldalra.
Tegyük fel, hogy adott felhasználó nem otthon, hanem valahol máshol lép be a felületre. Miután kijelentkezik, bárki vissza tud menni a bejelentkezett státuszig a böngészõben: ez így nem igazán biztonságos ugyebár. Példának véve akármelyik felhasználókat kezelõ oldalt a neten, miután kijelentkezek, hiába mennék vissza a history-ban, header(location)-nel át vagyok irányítva a belépõ oldalra, tehát máshogy van megoldva a session kezelése(beléptetés, kiléptetés), nincs cache-bõl visszatöltés, ésatöbbi. Magyarán amit a prog.hu-n olvastam, az nem jó, vagy én csinálok szarul valamit. Bár elõször magam írtam meg, aztán egy az egybe letöltöttem a forrást is és úgy se volt jó, tehát mégse az én készülékemben van a hiba.
http://www.prog.hu/cikkek/426/Felhasznalok+beleptetese+es+kovetese+2.html
Tud valaki ajánlani egy jobb/biztonságosabb megoldást, vagy tanácsot/felvilágosítást, hogy mit nem látok jól ebben a témában?
Igazából egy személyi honlapot csinálok, ami képgalériával és „hozzászólások” menedzselésével rendelkezik (php+mysql). Már mindent megírtam, finomítgattam, csak az azonosítás hiányzik. A források, amikbõl tanultam (Matt Zandstra – Tanuljuk meg a PHP4 használatát 24 óra alatt + php.net + mysql.com) elég jók, csak a munkamenet kezelés egyedül, ami számomra nem világosan van megfogalmazva.2006-04-29-11:32 #20245712006-04-29-12:37 #2024572goraki wrote:2006-05-01-21:54 #20245732006-05-10-17:12 #2024574No végül sikerült megoldani az autentikációs problémát.
A lényeg, hogy külön bontottam az oldalt funkció szerint. Login oldalon bejelentkezés, ami meghív include-dal egy ellenõrzõ kódot. Ha helyes a bejelentkezési adat, akkor manuálisan létrehozom a session változót (nem session_register-rel; register_globals: off) és minden URL megkapja a SID-et, amivel tovább tudom vinni a session adatokat.
Minden azonosítást megkívánó oldal tetején meg van hívva az ellenõrzõ kód, ami a session változó nem megléte esetén redirect-tel a login oldalra.
Kilépés is külön oldalt kapott, ahol a session superglobal tömböt törlöm, plusz magát a session-t is.2006-05-15-19:04 #2024575Nem indítok új topikot mert ez is egy érdekes PHP-s kérdés szerintem itt a helye
Tehát egy helpdesk programot írok PHP5 + MySQL5 -re optimalizálva, a cél a minél nagyobb teljesítmény (napi 100 – 2000 felvitt sor), de nem ez a lényeg,
hanem:
egy másik progiban láttam egy frappáns megoldást a nyelvi támogatásra:
A progi a felület állandó részeit .html „templatekben” tarolja és include-dal tölti be.
A html fileokban ilyen küllemû változókat látok: {$l_users}
Valami halvány utalásokat láttam itt ott a neten, hogy a $GLOBALS tömbbõl ered ez, de azt végképp nem sikerült kitalálnom, hogy hogy!
Aki programozott már ilyet arra kérem segítsen, mert ez nagyon frappánsnak tûnik és egyszerûbb ezt írni, mint hogy:2006-05-15-19:55 #20245762006-05-15-19:59 #2024577Ide böknél egy sort mintának?
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz