session fonksiyonundan kurtulmuyor ??.
arkadaşlar merhaba.. php de acemi sayılırım. ufak bir login ekranı yapıyorum fakat session_register() ile kayıt ettiğim kullanıcı adı bir kere girildikden sonra kayıtlı kalıyor.
ÖRN: kullanıcı adına ÖMER yazınca. Hoşgeldin ÖMER sabit olarak her girişte kalıyor. Çıkış yapılmasına rağmen (cikis.php deki session_destroy() fonskiyonunu birtürlü aktif hale getiremedim ) yardımcı olursanız cok sevinirim.
kaynak kodları:
deneme.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="giris.php" method="post">
<input type="text" name="ad">
<input type="submit" value="Giris">
</form>
</body>
</html>
giris.php
<?php
$ad = $_POST["ad"];
session_start();
//$giris = true;
session_register('ad');
session_register('giris');
header ("location:index.php");
?>
index.php
<?php
session_start();
$giris =$_session ["giris"];
$ad = $_SESSION["ad"];
if ($giris = true)
{
echo "hosgeldin".$ad;
}
else
{
print "hatalı giriş";
print'<a href="cikis.php">Çıkış</a>';
}
?>
cikis.php
<?php
session_start();
session_destroy();
header('location:index.php');
?>
böyle olacak:
cikis.php
<?php
session_start();
$_SESSION["giris"]="";
$_SESSION["ad"]="";
session_destroy();
header('location:index.php');
?>
Destroy değişkenlerdeki bilgiyi yok etmez. ayrıca register fonksiyonu php5 ile kullanımdan kalkmıştır. sadece bunu kullandığınızda aynı işi yapar:
$_SESSION["giris"]="Ali";