Въпрос за една система за регистрации

cold_zero

Registered
Одеве пуснах същата тема, едно момче ми даде код, но явно не става по този начин, понеже не бях активен около 1 час в сайта и ми иска вход отново... Ето и темата - http://web-tourist.net/forum/viewtopic.php?t=95579

Ето го моя код

Код:
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
session_cache_expire(2400);
$cache_expire = session_cache_expire();	
session_start();
$luser = $_SESSION['username'];
$lpass = $_SESSION['password'];

и надолу си продължава
 
Аз ще ти предложа да го направиш с бисквитки (cookies). А е то и примера, когато потребителят се логне успешно създаваш една бискивитка с име logged да речем ->

Код:
setcookie('logged', '1', time()+3600*336);

Така тази бисквитка ще е активна 2 седмици, ти можеш да си я правиш по-малко или повече.. И така след като сме създали бисквитката, трябва да правим проверка дали я има, съответно ако я има вадим профила, ако я няма вадим логина ..

Код:
if (isset($_COOKIE['logged']))
{
echo "Кода за профила";
}
else
{
echo "Полетата за логин..";
}
 
А как става изобщо с бисквитки... Може ли малко инфо...

Също така, ако има вариант да стане със сесиите нека някой каже как ;/
 
cold_zero каза:
А как става изобщо с бисквитки... Може ли малко инфо...

Също така, ако има вариант да стане със сесиите нека някой каже как ;/

Бисквитки:
При вход успешно записани данни слагаш преди да му изпише съощението, че е влязал успешно слагаш setcookie('logged', ''.$username.', time()+3600*24) - така ще го помни в сайта 24 часа :]

Сесия
При вход успешно записани данни слагаш преди да му изпише съощението, че е влязал успешно слагаш $_SESSION['logged'] = $username; - така ще го помни в сайта докато излезе от него и 10 минути след това :]

И последното, но не по важност :]
Задължително най-горе(под session_start();, ob_start(); i config.php) на файловете пишеш:
if($_COOKIE['logged']) {
$logged = $_COOKIE['logged'];
} elseif($_SESSION['logged']) {
$logged = $_SESSION['logged'];
}


Проверката за лог ще стане много лесно
if($logged) {
echo 'логнат си';
} else {
echo 'не си логнат';
}
 
Аз го направих изцяло с бисквитки в момента и махнах старите сесии... Нали няма да е проблем, понеже гледам, че си комбинирал сесии и бисквитки?
 

Back
Горе