session fonksiyonundan kurtulmuyor ??.

om3rom3römer yılmaz

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');

?>

2010-08-17 12:00:37

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";

Her programcı birgün Php yi tadacaktır
2010-08-17 18:59:15

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro