sandis_m Posted June 6, 2010 Report Share Posted June 6, 2010 Vai ir tāda iespējamība, ka kāds urķis var tikt klāt , piemēram $_SESSION['useraID'] un kaut kā to nomainīt? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 6, 2010 Report Share Posted June 6, 2010 Nē, bet viņš var nozagt sesijas identifikatoru, un tikt pie sveša userID. Quote Link to comment Share on other sites More sharing options...
sandis_m Posted June 6, 2010 Author Report Share Posted June 6, 2010 Nē, bet viņš var nozagt sesijas identifikatoru, un tikt pie sveša userID. Tad sanāk, ka nebūtu labs variants DELETE FROM blog WHERE id='$id' AND autors='$_SESSION[userID]' ? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 6, 2010 Report Share Posted June 6, 2010 Kāpēc dati priekš kvērija vispār būtu jāglabā sesijā? Tak padod tos kā POST(būtu labāk) vai GET datus... Quote Link to comment Share on other sites More sharing options...
emsy Posted June 6, 2010 Report Share Posted June 6, 2010 (edited) Es vienmēr esmu glabājis usera id sasijā, bet esmu iemanījies to padarīt ērtāk pielietojamu. define(uID,$_SESSION['uid']); "delete from kkas Where uid=uID" Edited June 6, 2010 by emsy Quote Link to comment Share on other sites More sharing options...
Pentiums Posted June 7, 2010 Report Share Posted June 7, 2010 savu id vienmēr ieglabāju sesijā un tālāk: $user = mysql_fetch_assoc(mysql_query("SELECT id, vards, velkautkas, velkkas2, bljablja FROM lietotaji WHERE id = '".mysql_real_escape_string($_SESSION['uid'])."' LIMIT 1")); un tālāk kad jebkur vajag savus datus, vnk izmantoju $user :) Quote Link to comment Share on other sites More sharing options...
emsy Posted June 7, 2010 Report Share Posted June 7, 2010 Pentiums, kāpēc tu baiddies no sesijas, kuru pats esi veidojis?? Quote Link to comment Share on other sites More sharing options...
mefisto Posted June 7, 2010 Report Share Posted June 7, 2010 Nu bet piesaisti sesiju pie IP. Nebūs tik ļoti par to jāuztraucas. Vēl nāk prātā variants, ka kāds no servera puses pie sesijas tiek , ( sit' man' nost , bet es nezinu vai tas patiesībā ir izdarāms ) bet tādā gadījumā sesija ir tas mazākais par ko tev būtu jāuztraucas. Quote Link to comment Share on other sites More sharing options...
Pentiums Posted June 10, 2010 Report Share Posted June 10, 2010 @emsy, es nebaidos no sesijas. Sesijā ieglabāju tikai usera id un tālāk izpildu kveriju, kas masīvā iemet visus usera datus. Quote Link to comment Share on other sites More sharing options...
emsy Posted June 10, 2010 Report Share Posted June 10, 2010 Bet kāda velna pēc, sesija vēl tiek izvilkta caur escape funkciju, ja tu vari būt 100% pārliecināts, ka tur ir tikai lietotāja ID??? Quote Link to comment Share on other sites More sharing options...
Леший Posted June 11, 2010 Report Share Posted June 11, 2010 emsy, ja nekļūdos, sesijas dati stāv servera atmiņā (klients glabā tikai cepumu). Un kaut kur esmu lasījis, ka faktiski tā "atmiņa" ir swap, vai kaut kas tam līdzīgs. Līdz ar to, sesijas dati stāv failos, un, ja admins nav sakonfigurējis permīcijas pareizi, pie to datu lasīšanas/rediģēšanas var tikt. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted June 11, 2010 Report Share Posted June 11, 2010 emsy, labāk esceipo pilnīgi visu, arī tur, kur šobrīd liekas ka nevajag, jo kodu mēdz refacturēt, un var aizmirst ka tagad pēc izmaiņām vajadzēja pielikt esceipošanu arī te, un te, un vēl tur, bet nu jau ir par vēlu. Quote Link to comment Share on other sites More sharing options...
Maris-S Posted June 11, 2010 Report Share Posted June 11, 2010 Esmy, esceipošana jau nav tikai drošības lieta, kā uid varētu būt arī lietotāja vārds (šaubos ka kāds izmantos vārdus ciparu id vietā, bet tomēr). Quote Link to comment Share on other sites More sharing options...
Maaren Posted June 13, 2010 Report Share Posted June 13, 2010 (edited) Es rīkojos mazliet savādāk.. 1)Pie ielogošanās nodefinēju randomu sesijas identifikatoru, ko arī lieku $_SESSION. 2)MySQL useru tabulā session_id mainu attiecīgi uz to sesijas stringu, pamainu IP lauku uz clienta IP, arīdzen saglabāju pēdējās aktivitātes laiku 3)Katru reizi veicu pārbaudi vai sessijas ID un IP sakrīt, ja nē, tad veicu logout. 4)kā arī ja 15minūtes nav bijušu aktivitāšu tad veicu logout. Šo visu arī labi ar cookie var apvienot, jo ja pat kāds uzzinās jūsu sesijas ID, tad viņš nevarēs ielogoties no sveša IP. Edited June 13, 2010 by Maaren Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.