Здравейте,
Правя си най-елементарна логин система с функция "запомни ме" с "бисквитки". Всичко е наред, докато не се стигне до момента в който потребителя не е маркирал/избрал "запомни ме" опцията. Просто при влизане в системата не се създава сесия. Някъде в логиката ли имам грешка или в самият код, нямам представа, дано някой успее да ме насочи къде и какво бъркам.
Благодаря.
В началото имам добавен файл с който правя връзка с mysql-a и с функцията session_start();
Тук описвам променливите
Тук осъществяваме "влизането" като съм заделил променливата $logincheck за проверка дали всичко е наред с влизането
Тук - ако вписването е успешно и е избрана опцията "запомни ме"(checkbox) създаваме "бисквитка" за 2 часа с името на потребителя, ако ли не създаваме сесия с името на потребителя.
Ето с какво проверявам дали съм "направил" нещо:
Както пак ще кажа, всичко с cookie е наред.
Правя си най-елементарна логин система с функция "запомни ме" с "бисквитки". Всичко е наред, докато не се стигне до момента в който потребителя не е маркирал/избрал "запомни ме" опцията. Просто при влизане в системата не се създава сесия. Някъде в логиката ли имам грешка или в самият код, нямам представа, дано някой успее да ме насочи къде и какво бъркам.
Благодаря.
В началото имам добавен файл с който правя връзка с mysql-a и с функцията session_start();
Код:
@$name=$_POST['name'];
@$password=$_POST['password'];
@$rememberme=$_POST['rememberme'];
$query="Select * from users where name='$name' and password='$password'";
$mq=mysql_query($query) or die("query error");
$count=mysql_num_rows($mq);
Код:
if($count > 0 )
{
$logincheck=TRUE;
}
else
{
$logincheck=FALSE;
echo'greshna parola/username';
}
Код:
if($logincheck==TRUE)
{
if($rememberme=='on')
{
setcookie("name","$name",time()+7200);
}
else
$_SESSION["name"]=$name;
header("Location: index.php");
exit();
}
Ето с какво проверявам дали съм "направил" нещо:
Код:
<?
if((isset($_COOKIE['name']))
{
echo"cookie";
}
else if(isset($_SESSION['name'])){
echo'session';}
?>