• 17-01-2010, 04:50:31
    #1
    Merhabalar,

    Session'a oturum bilgilerini ekliyorum fakat, oturum açılmasa bile her türlü açılıyor.

    oturum açıldığında sadece erişimi olması için yonetici.php ilk satırı:

    <?
    session_start(); 
    if(isset($_SESSION['SS_id'] && $_SESSION['SS_ad'] && $_SESSION['SS_sad'] && $_SESSION['SS_yet']) ){ 
    header("location:yasak.php"); 
    }
    ?>
    sayfada istediğim yerde sessiondaki bilgileri de yazdırıyorum. ama

    localhost/yonetim/yonetici.php

    dediğimde oturum açılsada açılmasada sayfayı gösteriyor.

    Birde cikis.php dosyasının içeriği:

    <?php
    session_start();
    session_destroy();
    header("location:index.php"); 
    ?>
    çıkış işlemide olmuyor, hatamı bulamadım

    Wamp Server Kullanıyorum.

    php Versionu : 5.3.0

    Apache ver: 2.2.11


    Konuyla ilgilendiğiniz için teşekkürler...
  • 17-01-2010, 09:02:16
    #2
    Üyeliği durduruldu
    <?php
    session_start();
    $_SESSION['SS_id'];
    session_destroy();
    header("location:index.php");
    ?>
    bu şekil olcak yani hangilerini sonlandırmak istiyorsan onlarıda yazcan bi dene bakalım
  • 17-01-2010, 14:12:45
    #3
    İlgilendiğiniz için çok teşekkürler...


    Sorun sadece local'de wamp server da çalışmıyor. Ama sunucuya gönderildiğinde çalışıyor.

    Bu session'u localde hocaya göstermem gerek web sunucuda değil iken Proje teslim edilir iken makinede çalışır vaziyette teslim etmem gerek


    İşin tuafı localde çalışmıyor ama sunucuda çalışıyor. Wamp server kullanıyorum acaba localde çalışması için ne yapabilirim?

    cikis.php

    <?php  
    session_start();  
    $_SESSION['SS_id'];
    $_SESSION['SS_ad'];
    $_SESSION['SS_sad'];
    $_SESSION['SS_yet'];
    session_destroy();  
    header("location:index.php");  
    ?>
    Vede bu şekilde denedim.

    <?php  
    session_start();  
    $_SESSION['SS_id']='';
    $_SESSION['SS_ad']='';
    $_SESSION['SS_sad']='';
    $_SESSION['SS_yet']='';
    session_destroy();  
    header("location:index.php");  
    ?>
    Ama yonetici.php dosyasına giriş olsada olmasada sayfayı açıyor

    // --> İlk satır 
    
    <?
    session_start(); 
    if(($_SESSION['SS_id']==""),($_SESSION['SS_ad']==""),($_SESSION['SS_sad']==""),($_SESSION['SS_yet']=="") ){ 
    header("location:yasak.php"); 
    }
    ?>
    
    //--------------------------------------------------------------------
    
    Ve sayfada sadece Kullanıcının adını soyadını yazdığı kısım,
    
    <?php 
    session_start();
    echo '<b>'.$_SESSION["SS_ad"].' '.$_SESSION["SS_sad"].'</b> <form action="./cikis.php" method="get" class="searchform">
    <input type="submit" class="formbutton" value=" Çıkış " />
    </form>';
    ?>
    İşin tuafı giriş olduğunda sorun olmadan kullanıcının adını ve soyadını yazıyor.

    Sayfanın başında olan kodu

    sırasıyla

    <?php
    
    session_start(); 
    if(isset($_SESSION['SS_id'] && $_SESSION['SS_ad'] && $_SESSION['SS_sad'] && $_SESSION['SS_yet']) ){ 
    header("location:yasak.php"); 
    }
    
    ?>
    ve bunuda denedim

    <?php
    session_start(); 
    if(isset($_SESSION['SS_id'],$_SESSION['SS_ad'],$_SESSION['SS_sad'],$_SESSION['SS_yet']) ){ 
    header("location:yasak.php"); 
    }
    ?>

    Sayfanın başında olması gereken komutu onu nasıl yapacağım?