session id adatbázisban
Szerintetek van e értelme adatbázisban tárolni a munkamenetet?
Az a gondom, hogy a jelszót, meg minden mást azért hash-eli az ember, hogy sql injectionnel ne lehessen lopni. Ha a session id bekerül az adatbázisba, akkor simán lopható a munkamenet sql injectionnel, nem kell erőfeszítést tenni a visszefejtésre, vagy bármi ilyesmire...
■ Az a gondom, hogy a jelszót, meg minden mást azért hash-eli az ember, hogy sql injectionnel ne lehessen lopni. Ha a session id bekerül az adatbázisba, akkor simán lopható a munkamenet sql injectionnel, nem kell erőfeszítést tenni a visszefejtésre, vagy bármi ilyesmire...
Kulcs
Szerintem ne tároljunk semmit
Ez most egy 100 felhasználós
A másik megoldás, hogy csinálok két db felhasználót, az egyik hozzáfér a session-höz, és az azzal kapcsolatos adatokhoz, a másik meg minden máshoz. Ha így a munkamenetes rész teljesen le van védve sql injection-re, akkor a másik sql felhasználónál hiába injektálnak, nem tudják elkérni a session tábla tartalmát.
Egyelőre most egyszerűbb a fájlrendszeres megoldás...
Nem igazán értelek:
Egyébként ha van lehetőséged több adatbázis user létrehozására, akkor célszerűnek tűnik minden jogosultsági szinthez más usert használni.
Jogosultsági szint alatt értem, hogy
- lekérdező
- update
- admin
Persze, hogy PDO prepared
Úgy jár
Hát a nyílt forrású
Ez mintha épp arról szólna:
A fájlalapú munkamenetkezelés
Kevésbé marketinges
Miért áll fejre? Csak az
Tud párhuzamosan több kérést
ez a fájl zárolás dolog per
Jobb adatbázisokban van
for update - legalábbis ha
Azt hiszem...
Az in-memory megoldások
Tudok róla, hozzáértő
Félreértés
Csak ugye PHP-ban ezt máshogy
APC vagy shm_* is tud