how can we do this "remember me" function by logging the user?
i used to make it with cookies but i couldn't. any ideas?
i give you my codes, too. something is wrong but what?
LOG.PHP
Code: Select all
<?php
session_start();
if (!isset($_POST[user]) || !isset($_POST[pass]) || empty($_POST[user]) || empty($_POST[pass]))
{
header("Location: oops.php?action=errorlogin");
}
else
{
include("db.php");
$db = new Db;
$query = mysql_query("SELECT * FROM uyeler WHERE kulad='$_POST[user]' AND kulsif='$_POST[pass]'");
$row = mysql_fetch_array($query);
$num = mysql_num_rows($query);
if ($num > 0)
{
session_register("ad");
$ad = $row["ad"];
if(isset($hatirla)) // Here: when we checked remember me, $hatirla is set.
{
setcookie ("loginhatirlat","logged",time()+86400);
setcookie ("loginadi",$ad,time()+86400);
}
header("Location: index.php");
}
else
{
header("Location: oops.php?action=errorlogin");
}
$db->Close();
}
?>Code: Select all
<?php
if($HTTP_COOKIE_VARS[loginhatirlat]="logged")
{
setcookie ("loginhatirlat","notlogged",time()+86400);
?>
Sistemden başarılı bir şekilde çıktınız. Anasayfaya dönmek için <a href="index.php" class="baslik">tıklayın</a>.<br>
Pencereyi kapatmak için <a href="javascript:window.close();" class="baslik">tıklayın</a>.
<?
}
if(session_is_registered("ad"))
{
setcookie ("loginhatirlat","notlogged",time()+86400);
session_unset();
session_destroy();
?>
Sistemden başarılı bir şekilde çıktınız. Anasayfaya dönmek için <a href="index.php" class="baslik">tıklayın</a>.<br>
Pencereyi kapatmak için <a href="javascript:window.close();" class="baslik">tıklayın</a>.
<?
}
else
{
header( "Location : index.php" );
}
?>