Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Illusion каза:Така и не разбрах как да създам вечна сесия след логване на даден потребител, за да не му иска вход през определено време ако не е активен.
Аха, това го знаех, но като се замислих стигнах до решението, че всеки може да си редактира бисквитката и така да смени потребителя примерно с администратора и се сещаш какво става след това...ExpressYourself каза:Illusion каза:Така и не разбрах как да създам вечна сесия след логване на даден потребител, за да не му иска вход през определено време ако не е активен.
Нестава със сесия прави се с бисквитки
Правиш вместо $_SESSION - $_COOKIE и за да съзадеш бискивтка се прави така вместо $_SESSION['login'] = $username - setcookie('login', ''.$username.', time()+3600*24, '/'); като time()+3600*24 се пада точно 24 часа след 24 часа на потребителят пак ще му иска вход, можеш да сложиш по-голямо време :]
Illusion каза:Аха, това го знаех, но като се замислих стигнах до решението, че всеки може да си редактира бисквитката и така да смени потребителя примерно с администратора и се сещаш какво става след това...ExpressYourself каза:Illusion каза:Така и не разбрах как да създам вечна сесия след логване на даден потребител, за да не му иска вход през определено време ако не е активен.
Нестава със сесия прави се с бисквитки
Правиш вместо $_SESSION - $_COOKIE и за да съзадеш бискивтка се прави така вместо $_SESSION['login'] = $username - setcookie('login', ''.$username.', time()+3600*24, '/'); като time()+3600*24 се пада точно 24 часа след 24 часа на потребителят пак ще му иска вход, можеш да сложиш по-голямо време :]
ПП: Имам идея, става ли вместо потребителя да се сложи криптирана парола с пет пъти md5, а реалната да се минава през два пъти md5?
Има един адон за мозилата, с който можеш да си прегледаш бисквитките на сайтовете, в които създадени такива и могат да се редактират.ExpressYourself каза:Защо? сложи там нещо друго :]
Но просто ти давам с потребителско име за да можеш да го свъжиш по бързо със sqla иначе може да сложиш id-то с base64 или каквто беше там аз лично за първи път чувам че може да си редактират бисквитката :]
Разбираш ли какво правиш в този случай и на къде отива целия сайт ако ползвам base64?ExpressYourself каза:$user = base64_encode($username);
setcookie('login', ''.$user.', time()+3600*24);
$user = base64_decode($_COOKIE['login']);
SELECT * FROM `users` WHERE `username`='$user'
Illusion каза:Разбираш ли какво правиш в този случай и на къде отива целия сайт ако ползвам base64?ExpressYourself каза:$user = base64_encode($username);
setcookie('login', ''.$user.', time()+3600*24);
$user = base64_decode($_COOKIE['login']);
SELECT * FROM `users` WHERE `username`='$user'
Angry каза:Може да направиш така:
<?php
$pass = "razdva";
$hash = md5(md5($pass));
echo $hash
?>
Така ще криптира 2 пъти хаша.
Еми паролата ще е криптирана и ДБ-то?ExpressYourself каза:Angry каза:Може да направиш така:
<?php
$pass = "razdva";
$hash = md5(md5($pass));
echo $hash
?>
Така ще криптира 2 пъти хаша.
И после как ще го декриптира за да го сравни с базата данни ?
Illusion каза:Еми паролата ще е криптирана и ДБ-то?ExpressYourself каза:Angry каза:Може да направиш така:
<?php
$pass = "razdva";
$hash = md5(md5($pass));
echo $hash
?>
Така ще криптира 2 пъти хаша.
И после как ще го декриптира за да го сравни с базата данни ?
ИнтересноExpressYourself каза:Хах има ли смисъл според мене паролата в дб-то се криптира тей като хакерите като ти хакнат дб-то и виждат паролите и ала бала раотите :]
Човека не е толкова прост, че да не земе паролата и да я смени пак с бисквитката... Според мене няма смисъл от тази идея
По-добре ид-то го криптирай и после го декриптирай никой няма да се досети :]
MontefuckeR каза::shock:
Записваш потребителя и неговата парола в куки, и после правиш проверка дали кукито с потребителя и кукито с паролата са равни на тези от БД, ако не са, значи кукито е било редактирано и logout![]()
Според мен е по-сигурно, устройва ме повече и така го прилагам в системките си. Дали ще се направи с или без запис на IP е по-скоро въпрос на вкус. Просто споделям как го правя аз - дали ще се използва 1:1 с написаното от мен или ще се дооформи идеята зависи само и единствено от разработчикаMontefuckeR каза:MakeAWish
идеята за ключа е добра, но за ип-то съм твърдо против.
MontefuckeR каза:Записваш потребителя и неговата парола в куки, и после правиш проверка дали кукито с потребителя и кукито с паролата са равни на тези от БД
sha1(sha1($username . $id) . $salt)
ExpressYourself каза:По-добре ид-то го криптирай и после го декриптирай никой няма да се досети :]