• 25-08-2020, 19:02:01
    #1
    PHP ile SESSION kullanarak php.ini dosyanızda bir değişiklik yapmadıysanız 20 dakikaya kadar bir veriye tüm sayfalardan erişebilirsiniz.
    SESSION kullanımı için önce kullanacağınız tüm sayfaların başına şu komutu ekleyin:
    session_start();
    Ardından kullanmak istediğiniz SESSION değerlerini eşitleyin. Örneğin kullanıcı giriş yaptığında eşsiz olan id değerlerini kaydetmek mantıklıdır çünkü diğer tüm değerlere ihtiyacım olduğunda zaten bu değeri kullanarak veri tabanından erişebilirim.
    $id = $_SESSION["id"];
    Kullanıcı giriş yaptı mı diye kontrol etmeniz gerektiğini varsayalım. Yani session değeri tanımlanmış mı buna bakmalıyız:
    if($_SESSION["id"]){echo "ID değeri bulunuyor";}else {echo "ID değeri bulunmuyor";}
    SESSION değerlerine dizi atarken array olduğunu belirtip direkt olarak eşitleyebillirsiniz. Örneğin 3 adet kullanıcı adını bir SESSION değerinde toplayacaksak şu şekilde kullabiliriz:
    $_SESSION["users"] = array("Abbas", "Eren", "Kılıç");
    Örneğin kullanıcı girişleri alıyorsunuz ve kullanıcılarınızın çıkışta yapabileceği bir sayfa istiyorsunuz. Tek yapmanız gereken exit.php isminde bir dosya oluşturup içine aşağıdakileri girmek:
    session_start();session_destroy();
    SESSION kullanımında bir sorun yaşarsanız yorumlardan sorabilirsiniz.


    Kaynak: PHP SESSION Kullanımı
  • 25-08-2020, 19:08:23
    #2
    session tarayıcı kapanınca silinmez kardeş süresi dolunca silinir
  • 25-08-2020, 19:08:43
    #3
    Elinize sağlık hocam.
    Session kullandığımızda formlarda işlemden sonra geri dön yapınca form verisini tekrar gönder diye bir uyarı çıkıyor bunu kullanıcıya göstermeden direkt formu tekrar açmak için bir yol var mı
  • 25-08-2020, 19:10:22
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    session tarayıcı kapanınca silinmez kardeş süresi dolunca silinir
    bildiğim kadarıyla oturum süresi belirtmezseniz tarayıcı kapanınca siliyor yanlışsam düzeltin değiştireyim
  • 25-08-2020, 19:11:00
    #5
    ermanaltind adlı üyeden alıntı: mesajı görüntüle
    Elinize sağlık hocam.
    Session kullandığımızda formlarda işlemden sonra geri dön yapınca form verisini tekrar gönder diye bir uyarı çıkıyor bunu kullanıcıya göstermeden direkt formu tekrar açmak için bir yol var mı
    bunu bende bilmiyorum hocam biraz araştırıyım bulursam size dehaber veririm.
  • 25-08-2020, 19:13:46
    #6
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    bildiğim kadarıyla oturum süresi belirtmezseniz tarayıcı kapanınca siliyor yanlışsam düzeltin değiştireyim
    Eğer php.ini de değiştirilmemişse 20 dk. dır.
    • Aeknasd145
    Aeknasd145 bunu beğendi.
    1 kişi bunu beğendi.
  • 25-08-2020, 19:15:56
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Eğer php.ini de değiştirilmemişse 20 dk. dır.
    teşekkürler hocam güncelliyorum bende öğrenmiş oldum
  • 25-08-2020, 19:16:30
    #8
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    bunu bende bilmiyorum hocam biraz araştırıyım bulursam size dehaber veririm.
    bu session ile ilgili değildir post isteği yapılmışsa geri dönüp sayfa yenilerseniz aynı post işlemini tekrar yapar bunun için post ettikten sonra tüm post değerlerini session içine alıp sayfayı bir kere daha yenileyip işlem yaptırmaktır.
    • Aeknasd145
    • crackboy
    Aeknasd145 ve crackboy bunu beğendi.
    2 kişi bunu beğendi.
  • 25-08-2020, 19:43:13
    #9
    $_SESSION iyidir, hoştur, kolaydır. Fakat proje büyüdükçe sıkıntı yapar. Her session sunucuda ayrı bir dosya olarak tutulduğundan çok fazla oturum açıldığında sunucuyu zorlar; performans kayıplarına neden olur.

    Bunu önlemek için token sistemleri kullanılabilir, örneğin jwt inceleyebilirsiniz. Token sistemlerinde sunucuda dosya oluşturulmaz; veri zaten tokenin içerisindedir. Her istekte token istemciye gönderilir ve oturum doğrulanır. Bir bilgi de ben katayım dedim