lostyazilim
tr.link

Php oturum süresi ayarlanması

7 Mesajlar 5.564 Okunma
acebozum
tr.link

ucankeltos ucankeltos Yazılım Uzmanı Kullanıcı
  • Üyelik 18.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad S** S**
  • Mesajlar 39
  • Beğeniler 8 / 3
  • Ticaret 0, (%0)
Arkadaşlar merhaba formlarda aradım ama bulamadım.
Siteye girildiğinde 10 dakika da işlem yapılmadığı zaman tekrardan oturum açılması için sizce tam olarak ne yapmak gerekli? Şöyle bir kod yazdım fakat tam olarak çalışmıyor.
session_start();
$a = date("i");
$b = date("H");
if($_SESSION["zaman"]==$a && $_SESSION["saat"] <= $b)
{
echo "oturum sonlandı
";
}
else if ($_SESSION["zaman"] < $a || $_SESSION["saat"] < $b)
{
echo "oturum doldu
";
}
else {
$_SESSION["zaman"] = $a;
$_SESSION["zaman"]+=50;
if($_SESSION["zaman"]>59)
{
$kalan = $_SESSION["zaman"]-59;
$_SESSION["zaman"] = $kalan;
$_SESSION["saat"] = $b;
$_SESSION["saat"]+=1;
}
}
echo $_SESSION["saat"].":".$_SESSION["zaman"];
 

 

elektronikssl
webimgo

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
// server should keep session data for AT LEAST 1 hour
ini_set('session.gc_maxlifetime', 3600);
// each client should remember their session id for EXACTLY 1 hour
session_set_cookie_params(3600);
session_start();
 

 

ucankeltos ucankeltos Yazılım Uzmanı Kullanıcı
  • Üyelik 18.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad S** S**
  • Mesajlar 39
  • Beğeniler 8 / 3
  • Ticaret 0, (%0)
ini_set('session.gc_maxlifetime', 120);
session_set_cookie_params(120);
session_start();
if (isset($_SESSION["a"])) {
echo "oturum var";
}
else{
echo "yok öyle bir şey";
}


yazdım fakat 5 dakika geçmesine rağmen "oturum var" yazıyor.. @dump3cz :(
 

 

ucankeltos ucankeltos Yazılım Uzmanı Kullanıcı
  • Üyelik 18.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad S** S**
  • Mesajlar 39
  • Beğeniler 8 / 3
  • Ticaret 0, (%0)
session_start();

if (!isset($_SESSION['oturum']) ){
$_SESSION['oturum'] = time() + 20;
echo "hoşgeldin";
}

if ( time() > $_SESSION['oturum'] ){
echo "oturum sonlandı";
}
else{
echo "hoşgeldin, oturum devam ediyor.
".$_SESSION["oturum"];
}
if () {
# code...
}


kodu ile yaptım arkadaşlar, kolay gelsin.
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Cookie daha iyi sonuçlar verir :)
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
session_start();
if(isset($_COOKIE["ots"])){
setcookie("ots",1,time()+(60*20));
//session kontrolü
}
else{
if(isset($_SESSION["slogin"]) and $_SESSION["slogin"]==true)
{
setcookie("ots",1,time()+(60*20));
}
else{
//oturum kontrolü session ve cookie atama
}
?>

uykulu atılan kod düzenlendi:)
ucankeltos

kişi bu mesajı beğendi.

ucankeltos ucankeltos Yazılım Uzmanı Kullanıcı
  • Üyelik 18.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad S** S**
  • Mesajlar 39
  • Beğeniler 8 / 3
  • Ticaret 0, (%0)
çok teşekkürler :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al