wmaraci reklam
lidertakipci

Php oturum süresi ayarlanması

7 Mesajlar 5.275 Okunma
advertseo
wmaraci reklam

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"];
 

 

wmaraci
reklam

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1750
  • 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 29 / 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 29 / 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 :)
 

 

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