jak se dela automaticky pruhlasovani na strankach???
vim ze se to uklada o cookie, ale co vsechno se tamma ulozit???
Printable View
jak se dela automaticky pruhlasovani na strankach???
vim ze se to uklada o cookie, ale co vsechno se tamma ulozit???
To přesně nevim, ale můžeš to odkoukat třeba tady z cookies pro ocguru, ne? :)
kdyby bylo vse tak jednoduche:)Citace:
Původně odeslal Gappa
samozrejme ze ty cookies nerozlustis, protoze jsou zakodovane a ty samozrejme neznas dany algoritmus. ale muzes zkusit odkoukat:) rada nad zlato.
oc4um_phpbb_sid >>> 345586ee4bf687426a0b02060ed2e5c8
oc4um_phpbb_data >>> a%3A2%3A%0Bs%3A11%3A%22autologinid%22%3Bs%3A32%3A% 226cc0d36686e6a433aa06f96003852d35%22%3Bs%3A6%3A%2 2userid%22%3Bs%3A3%3A%22379%22%3B%0D
princip je asi takovy, ze se na serveru udaje o uzivateli, pote co se prihlasi, zakoduji do cookies, ktere se lokalne ulozi na pc daneho uzivatele a pak kdyz onen uzivatel pristupuje priste na stejny server, jsou nacteny cookies z jeho pc. pokud tyto udaje z cookies vyhovuji udajum v databazi serveru, tak nastava nejaky ten autologin.
jinak ulozeno tam muze byt prakticky cokoliv, ale smysl ma asi nejake id uzivatele a nejaky vygenerovany kod, nestejny s heslem pro prihlasovani. pak je take dobre na serveru mit nastavenou nejakou casovou platnost tohoto kodu.
Hledej php + cookies + sessions, najdes toho tuny. Do cookie se vetsinou uklada hash username + pass + .... .
Já používám něco takového:
Samozřejmě se to dá hodit do jedoho cookíčka, třeba bych udělal md5(pass).md5(name) a měl bych řetězc, kde je prvních 32 B šifrovaný heslo a zbytek jméno.Kód:setcookie ("abcname", $_POST["u_id"], mktime (0,0,0,3,1,2010));
setcookie ("abcpass", md5($_POST["pass"]), mktime (0,0,0,3,1,2010));