lostyazilim
tr.link

Session Oturum Kapatma

13 Mesajlar 2.911 Okunma
acebozum
tr.link

VisualStudio VisualStudio WM Aracı Kullanıcı
  • Üyelik 21.01.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum Adıyaman
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 0 / 62
  • Ticaret 8, (%88)
Arkadaşlar bir kod lazım örnek : 20 dakika olunca sessionları silecek.
 

 

elektronikssl
webimgo

BatuhanUyar BatuhanUyar Copyright Kullanıcı
  • Üyelik 24.06.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP
  • Konum Ankara
  • Ad Soyad B** U**
  • Mesajlar 587
  • Beğeniler 11 / 112
  • Ticaret 2, (%100)
cookie ile yap :)
setcookie("limit",time()+1200,time()+1200); // 20 dakika
 

 

VisualStudio VisualStudio WM Aracı Kullanıcı
  • Üyelik 21.01.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum Adıyaman
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 0 / 62
  • Ticaret 8, (%88)
Bu kodu yazınca otomatik sıfırlanacak yani?
 

 

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

BatuhanUyar adlı üyeden alıntı

cookie ile yap :)
setcookie("limit",time()+1200,time()+1200); // 20 dakika


Giriş sayfanıza arkadaşın verdiği kodu ekleyin ve kontrol.php olarak benim verdiğim kodu deneyebilirsiniz;


session_start();
ob_start();

$hesapla = $_COOKIE["limit"]-time(); // Giriş sayfanızda aldırdığınız limit çerezinnden şuanki zamanı çıkarıyoruz kalan değer bizim kaç saniye kaldığımızdır.
if($hesapla <= 0){ // Kalan süremiz 0'a eşitse veya küçükse aşağıdaki işlemi yaptırıyoruz.
echo '20 dakika ne çabuk geçti değil mi? :(';
session_destroy(); // Kalan süremiz 0'a eşitse veya daha küçükse oturumu sonlandırıyoruz.
}else{
echo $hesapla.' saniyen daha var :)'; // Kalan süremiz daha varsa kaç saniye olduğunu yazdırıyoruz.
}

?>


Visual-Studio adlı üyeden alıntı

Bu kodu yazınca otomatik sıfırlanacak yani?


Hayır arkadaşın verdiği kod şuanki zamana 20 dakika ekleyip limit adında bir çerez oluşturuyor.
 

 

wmaraci
wmaraci

VisualStudio VisualStudio WM Aracı Kullanıcı
  • Üyelik 21.01.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum Adıyaman
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 0 / 62
  • Ticaret 8, (%88)

VolkanYLDZ adlı üyeden alıntı

Giriş sayfanıza arkadaşın verdiği kodu ekleyin ve kontrol.php olarak benim verdiğim kodu deneyebilirsiniz;


session_start();
ob_start();

$hesapla = $_COOKIE["limit"]-time(); // Giriş sayfanızda aldırdığınız limit çerezinnden şuanki zamanı çıkarıyoruz kalan değer bizim kaç saniye kaldığımızdır.
if($hesapla <= 0){ // Kalan süremiz 0'a eşitse veya küçükse aşağıdaki işlemi yaptırıyoruz.
echo '20 dakika ne çabuk geçti değil mi? :(';
session_destroy(); // Kalan süremiz 0'a eşitse veya daha küçükse oturumu sonlandırıyoruz.
}else{
echo $hesapla.' saniyen daha var :)'; // Kalan süremiz daha varsa kaç saniye olduğunu yazdırıyoruz.
}

?>




Hayır arkadaşın verdiği kod şuanki zamana 20 dakika ekleyip limit adında bir çerez oluşturuyor.


Çok teşekkürler çok güzel çalışıyor 1200 1200 yazıyor ya değiştirdimda 20 dakka hala nasıl ayarlayabilirim 10 dakikaya 20 dedim ama :) örnek olarak vermiştim 600 yapsam acaba olurmu yaptımda değişen birşey yok
 

 

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

Visual-Studio adlı üyeden alıntı

Çok teşekkürler çok güzel çalışıyor 1200 1200 yazıyor ya değiştirdimda 20 dakka hala nasıl ayarlayabilirim 10 dakikaya 20 dedim ama :) örnek olarak vermiştim 600 yapsam acaba olurmu yaptımda değişen birşey yok


Tabii olur, saniye cinsinden yazacaksınız mantıken.

1200 = 20 dakika
1200 / 2 = 600 (10 dakika)
 

 

VisualStudio VisualStudio WM Aracı Kullanıcı
  • Üyelik 21.01.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum Adıyaman
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 0 / 62
  • Ticaret 8, (%88)

VolkanYLDZ adlı üyeden alıntı

Tabii olur, saniye cinsinden yazacaksınız mantıken.

1200 = 20 dakika
1200 / 2 = 600 (10 dakika)


Anladım sağolun kontrol.php yi include etmem lazımmı yoksa otomatik tanımlayacakmı?
 

 

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

Visual-Studio adlı üyeden alıntı

Anladım sağolun kontrol.php yi include etmem lazımmı yoksa otomatik tanımlayacakmı?


İstediğiniz gibi kullanabilirsiniz benim tavsiyem bir ajax loader ekleyin her saniye güncellesin iyi bir kontrol açısından. Eğer isterseniz her bir sayfada kontrol.php include etsin isterseniz zamanı varsa bir şey olmasın zamanı yoksa da header fonksiyonu sayesinde yönlendirme yapabilirsiniz oturumu sonlandırdıktan sonra.
 

 

VisualStudio VisualStudio WM Aracı Kullanıcı
  • Üyelik 21.01.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum Adıyaman
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 0 / 62
  • Ticaret 8, (%88)

VolkanYLDZ adlı üyeden alıntı

İstediğiniz gibi kullanabilirsiniz benim tavsiyem bir ajax loader ekleyin her saniye güncellesin iyi bir kontrol açısından. Eğer isterseniz her bir sayfada kontrol.php include etsin isterseniz zamanı varsa bir şey olmasın zamanı yoksa da header fonksiyonu sayesinde yönlendirme yapabilirsiniz oturumu sonlandırdıktan sonra.


Şuan farkettim saniye 200 dü sayfayı yeniledim 500 e çıkmış neden acaba?
 

 

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

Visual-Studio adlı üyeden alıntı

Şuan farkettim saniye 200 dü sayfayı yeniledim 500 e çıkmış neden acaba?


Hangi sayfada kullandınız ve kullandığınız sayfada tekrar çerez oluşturdunuz mu?
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al