• 06-05-2009, 21:55:57
    #1
    Merhaba arkadaşlar,

    Kullanıcı giriş yaptığında 1 günlük cookie oluşturup sessiona atadım ancak browserı kapatıp açınca yine giriş formu çıkıyor. Üye girişi yaptığımdada girdiğim üyeadı ile değil farklı bir üye adıyla giriş yapıyor.

    	$k_adi = $_COOKIE["UYE"];
    if (empty($k_adi)) {
    setcookie("UYE",$kadi,time()+60*60*24);
    $_SESSION["UYE"]=$_COOKIE["UYE"];
    
    header("Refresh: 3; url=index.php");
    
    }else {
    $_SESSION["UYE"]=$k_adi;
    header("Refresh: 3; url=index.php");
    
    }
    $kadi değişkeni kullanıcıyı taşıyan değişken.

    Nerde hata yapıyorum ?
  • 06-05-2009, 22:18:31
    #2
    $k_adi = $_COOKIE["UYE"];
    if (empty($k_adi)) {
    setcookie("UYE",$kadi,time()+60*60*24);
    farklı kullanmışsın değişkenleri
  • 06-05-2009, 22:29:03
    #3
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    $k_adi = $_COOKIE["UYE"];
    if (empty($kadi)) {
    setcookie("UYE",$kadi,time()+60*60*24);
    farklı kullanmışsın değişkenleri
    Böylede denedim hocam yine aynı tuhaf bi hata var

    	
    $kadi = $_COOKIE["UYE"];
    if (empty($kadi)) {
    setcookie("UYE",$kadi,time()+60*60*24);
    $_SESSION["UYE"]=$_COOKIE["UYE"];
    header("Refresh: 3; url=index.php");
    }else {
    $_SESSION["UYE"]=$kadi;
    header("Refresh: 3; url=index.php");
    }
    Bunuda denedim
    	
    $k_adi = $_COOKIE["UYE"];
    if (empty($k_adi)) {
    setcookie("UYE",$k_adi,time()+60*60*24);
    $_SESSION["UYE"]=$_COOKIE["UYE"];
    header("Refresh: 3; url=index.php");
    }else {
    $_SESSION["UYE"]=$k_adi;
    header("Refresh: 3; url=index.php");
    }
  • 06-05-2009, 23:31:00
    #4
    setcookie("UYE",$kadi,time()+60*60*24);
    $_SESSION["UYE"]=$kadi;
    Böyle kullandığımda mozillada cookie oluşuyor ancak google chrome ve ie7'de oluşmuyor.
  • 07-05-2009, 10:06:04
    #5
    Üyeliği durduruldu
    echo setcookie("UYE",$kadi,(time()+60*60*24));
    dediginizde ne değer aliyorsunuz

    birde oluşturmuyor dedikten sonraki sayfada

    print_r($_COOKIE);
    dediginizde ne deger aliyorsunuz
  • 07-05-2009, 15:57:43
    #6
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    echo setcookie("UYE",$kadi,(time()+60*60*24));
    dediginizde ne değer aliyorsunuz
    birde oluşturmuyor dedikten sonraki sayfada
    print_r($_COOKIE);
    dediginizde ne deger aliyorsunuz
    Hocam ilgin için teşekkürler

    Söylediklerini yaptım.

    Giriş yaptığında şu kodda ekrana 1 yazdırıyor
    echo setcookie("UYE",$kadi,(time()+60*60*24));

    Bunu giriş yaptıktan sonra index.php'de çağırdığımda
    print_r($_COOKIE);
    Şöyle bir çerez oluşuyor
    Array ( [UYE] => nizzo [PHPSESSID] => 56ab31f4608fbfc34d4344865c3e486b )
    Sorun yok sanırım bunda.

    Giriş yapılıp yapılmadığınıda şöyle kontrol ediyorum
    global $UYE; // Oturum $_SESSION'ununu $UYE değişkenine atamıştım
    if (empty($UYE)) {
    //içerik boşsa
    }else {
    //içerik doluysa
    }

    Kullandığım kod bu
    $k_adi = $_COOKIE["UYE"]; 
    if (empty($k_adi)) { 
    	echo setcookie("UYE",$kadi,(time()+60*60*24)); 
    	$_SESSION["UYE"]=$_COOKIE["UYE"]; 
    	BlokAc($blokbaslik="Giriş Yapıldı");
    	echo "<br /><br /><br /><div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$kadi."</font><br />
    	Bekleyin Ansayfaya yönlendiriliyorsunuz</div>";
    	header("Refresh: 3; url=index.php");
    	BlokKapat();
    }else { 
    	$_SESSION["UYE"]=$k_adi; 
    	BlokAc($blokbaslik="Giriş Yapıldı");
    	echo "<div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$kadi."</font><br />
    	Bekleyin Ansayfaya yönlendiriliyorsunuz</div>";
    	header("Refresh: 3; url=index.php");
    	BlokKapat();
    	}
    Sorunu hala çözebilmiş değilim.
  • 07-05-2009, 16:40:14
    #7
    Üyeliği durduruldu
    yani burdan bakınca tam sorunun kaynagini direk kestirmek zor ama debug yapmaniz lazim üstad. arada değişkenleri bu şekilde echolayarak değişken nerde kayboluyor onu tespit etmeye calisirn. dikkat ederseniz cookie ye degerin atanip tanmadigini değişkeni olduğu gibi yazdirip denemiş olduk.

    print_r ile dizileri echo ile normal değişkenleri yazdirip arada çıktılar üretip sorunu biraz daha minimize edebilirseniz iş tamamdir bence
  • 07-05-2009, 16:58:31
    #8
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    yani burdan bakınca tam sorunun kaynagini direk kestirmek zor ama debug yapmaniz lazim üstad. arada değişkenleri bu şekilde echolayarak değişken nerde kayboluyor onu tespit etmeye calisirn. dikkat ederseniz cookie ye degerin atanip tanmadigini değişkeni olduğu gibi yazdirip denemiş olduk.
    print_r ile dizileri echo ile normal değişkenleri yazdirip arada çıktılar üretip sorunu biraz daha minimize edebilirseniz iş tamamdir bence
    Anladım üstat gözden geçiriyim hepsini sağol.

    Benim şaşırdığım nokta mozillada sorun yok her şey tıkır tıkır çalışıyor. İE7 ve google chromeda bu sorun var.
  • 07-05-2009, 17:59:55
    #9
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Anladım üstat gözden geçiriyim hepsini sağol.
    Benim şaşırdığım nokta mozillada sorun yok her şey tıkır tıkır çalışıyor. İE7 ve google chromeda bu sorun var.
    ilk yazdigim echo set cookie ile print_r $_cookie kismini ie7 de ve chrome da da denerseniz onlarda da aslinda calisip calismadigini kesfetmis olursunuz