Şimdi Ara

session sorunu??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
13
Cevap
0
Favori
836
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaslar

    if ($_GET['secenek']=='b' && !isset($_SESSION['session']))
    {
    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");

    $_SESSION['session']=1;
    }

    şeklinde session kullandım bu sayede sayac degiskenin sadece 1 defa artmasını istiyorum ama hic artmıyor.aynı şekilde cookie de kullandım onda da aynı problemi yasadım

    if ($_GET['secenek']=='b' && !$_COOKIE['sec'])
    {
    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");
    setcookie("sec","1");
    }

    sorun nerden kaynaklanıyor??.bu şartlara session ve cookie eklemeden once calısıyordu bu sorgu



  • Şimdi Sen Yukardaki !(Nat Olumsuzluk İşareti)İşaretini Ne İçin Kullandın



    if ($_GET['secenek']=='b' && !isset($_SESSION['session'])) // Eğer Url Deki Sçenek B İse ve session Adında Bir Oturum Yani Sessions Açılmamış İse Demişsin. Açıklamasını Yaptım Hatanı Bul Bakalım{  
    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");

    $_SESSION['session']=1;
    }



    < Bu mesaj bu kişi tarafından değiştirildi jettem -- 17 Kasım 2009; 16:42:02 >
  • Dstum Buda Benim Kendi Sitemde Kullandığım Sayaç Yapımı Bana Ait Bundan iki Sene Önce Yapmıştım Fikir Verir Belki Sana
     
    $ip = $_COOKIE['sayac'];
    if($ip=="") {
    setcookie("sayac","duzey");
    $varmi=mysql_fetch_array(mysql_query("SELECT * FROM sayac WHERE sayi "));
    $toplam=$varmi['sayi']+1;
    mysql_query("UPDATE sayac set sayi='$toplam'");

    }else{
    }
  • ordaki ! işaretinin anlamı yani oyle bir session tanımlanmamıssa ve secenek b ye esitse sayacı 1 arttır ve session tanımla.daha sonra tekrar oraya geldiginde b secenegini sectiginde sayac bidaha artmasın diye
  • O zaman Bence Burdaki Cümlecikte Hata VAr if ($_GET['secenek']=='b' && !isset($_SESSION['session']))

    Onuda Bence İç içine İki tane İf Döndürerek Aşa Bilirsin önce get i Kontrol Et Sonra Sessionu Daha Sade Ve Başarılı Olacaktır


    if ($_GET['secenek']=='b' ){ 

    if (!isset($_SESSION['session'])) {

    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");

    $_SESSION['session']=1;


    } else {


    }


    }else{



    }
  • $ip = $_COOKIE['sec'];

    if ($_GET['secenek']=='b' && $ip=="")
    {
    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");
    setcookie("sec","1");
    }

    senin kodları bu sekilde uyarladım ama yine olmadı,arttırmadı..
  • burdaki && Bu İşareti Değiştir or veya and İle Dene

    Birde AYnı Kodun Else Tarafını Çalıştır Orda Kayıt Edecekmi

      
    $ip = $_COOKIE['sec'];

    if ($_GET['secenek']=='b' && $ip=="")
    {
    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");
    setcookie("sec","1");
    }else {

    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");
    setcookie("sec","1");

    }


    senin kodları bu sekilde uyarladım ama yine olmadı,arttırmadı..



    < Bu mesaj bu kişi tarafından değiştirildi jettem -- 17 Kasım 2009; 17:26:24 >
  • if ($_GET['secenek']=='b' ){

    if (!isset($_SESSION['session'])) {

    mysql_query("UPDATE kullanici SET sayac=sayac+1 WHERE giris=$n");

    $_SESSION['session']=1;

    } else {

    }

    }else{

    }
    şeklinde kullandım ilk kullanımda oluyor yani 1 kere arttırıyor sayacı.fakat sayfayı kapatıp actıgım zaman yine hic arttırmıyor.session tanımlı kalıyor galiba.neden???aynı sekilde cookie yide kullandım onda da ilk seferde duzgun calısıyo ama sayfayı kapatıp yeniden actıgımda olmuyor...
  • Sayfadan Çıkış Yaptığında Aluştırduğun Oturumu Kapatman Lazım O Yüzden if bakıyor session Var Hiç bir işlem yapmadan elseye atlıyor. Çıkış yaptığın çıkış.php gibi dosyan varsa orda açtığın oturumları kapat

    Birde Olayı iyice Kavraman Açısından Session Oluşturma Silme Zaman Atama Gibi Sessions Özelliklerini Araştır İstediğini Elde Edersin



    < Bu mesaj bu kişi tarafından değiştirildi jettem -- 18 Kasım 2009; 9:36:30 >
  • evet dedigin gibi en son sayfada destroy_session kullandım ve hallettim.teşekkürler..ama cookie ile yaptıgımda set ederken zaman vermiyorum bu durumda sayfa kapandıgında otomatik silinmesi gerekmezmi neden silmedi?
  • evet ama çıkışta sen yine zaman vererek silebilirsin
    setcookie("sec","1",time()-1); 
  • soru1.php

    echo "<a href=soru2.php?secenek=y >a</a>".' '.' ';;
    echo "<a href=soru2.php?secenek=b >b</a>".' '.' ';;
    echo "<a href=soru2.php?secenek=y >c</a>".' '.' ';;
    echo "<a href=soru2.php?secenek=y >d</a>".' '."<br>";

    soru2.php

    if ($_GET['secenek']=='b' ){
    if (!isset($_SESSION['session'])) {
    mysql_query("UPDATE kullanici SET dogru=dogru+1 WHERE giris=$n");
    mysql_query("UPDATE kullanici SET soru=soru+1 WHERE giris=$n");
    $_SESSION['session']=1;
    }
    else {
    }
    }
    elseif($_GET['secenek']=='y') {
    if (!isset($_SESSION['session'])) {
    mysql_query("UPDATE kullanici SET soru=soru+1 WHERE giris=$n");
    $_SESSION['session']=1;
    }
    else {
    }
    }
    else {
    } şeklinde yaptım bunu.bu sekilde kullanıcı sadece 1 kere secim yapabiliyor. yani sayfaya geri dondugunde ilk sectigi cevabı degistiremiyor.ben oyle olmamasını istiyorum.yani kullanıcı illk basta yanlıs sıkkı secip sonra geri geldiginde dogru sıkkı secsin.isaretlenen soru sayısı ve dogru sayısı ona gore belirlensin istiyorum ya da ilk basta dogru sıkkı secerese sonra geldiginde yanlısı secerse son sectigi gecerli olsun istiyorum ve sayaclarda ona gore ayarlansın istiyorum ama kafam karıstı biraz.yardımlarınızı bekliyorum.teşekkürler..




  • if ($_GET['secenek']=='b' ){
    if (!isset($_SESSION['session'])) {

    mysql_query("UPDATE kullanici SET dogru=dogru+1 WHERE giris=$n");
    mysql_query("UPDATE kullanici SET soru=soru+1 WHERE giris=$n");
    $_SESSION['session']=1;
    }
    elseif($_SESSION['session']==2) {
    mysql_query("UPDATE kullanici SET dogru=dogru+1 WHERE giris=$n");
    $_SESSION['session']=1;
    }
    }
    elseif($_GET['secenek']=='y') {
    if (!isset($_SESSION['session'])) {
    mysql_query("UPDATE kullanici SET soru=soru+1 WHERE giris=$n");
    $_SESSION['session']=2;
    }
    elseif ($_SESSION['session']==1) {
    mysql_query("UPDATE kullanici SET dogru=dogru-1 WHERE giris=$n");
    $_SESSION['session']=2;
    }
    }
    else {
    } şeklinde dogruysa sessionlara 1 yanlıssa 2 atadım ve her seferinde kontrol ettirdim.bu sekilde sorunu cozdum.tesekkürler..




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.