Merhaba arkadaşlar şöyle bir hata alıyorum rica etsem yardımcı olur musunuz?
Fatal error: Call to undefined function session_is_registered() in /home/ufuknabe/public_html/panel/LogIn.php on line 19
<?php
//şimdilik varsayılan ayar
if ($_POST['durum']=="gonder"){
$sonuc = $db->get_row("select * from kullanici where kadi='".$_POST['kadi']."' and sifre='".$_POST['sifre']."'");
if (count($sonuc)>0 && $_POST['captcha']==$_SESSION['captcha_kodu']){
$k_derece = $sonuc->derece;
$k_adi = $sonuc->kadi;
$ip = $_SERVER['REMOTE_ADDR'];
$db->query("update kullanici set son_giris=now(), gs=gs+1, ip='".$ip."' where id=".$sonuc->id);
if (session_is_registered("k_derece")){
unset($_SESSION['k_derece'],$_SESSION['k_adi']);
}
session_register("k_derece","k_adi");
git("index.php?msg=tamam");
}
else
git("index.php?msg=hata");
Fatal error: Call to undefined function session_is_registered() yardım lütfen
3
●1.599
- 29-12-2015, 20:10:57@ufeak; php.net te bulunan açıklama:
http://php.net/manual/tr/function.se...registered.php
"Uyarı
Bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR ve PHP 6.0.0'da tamamen KALDIRILMIŞTIR. Bu işleve kesinlikle güvenmemelisiniz."
bu sebepten dolayı
bu satırdaki koduAlıntı
bu şekilde değiştirmelisiniz.Alıntı
Yine aynı şekilde paylaştığınız kod bloğunda session_register fonksiyonu var bu tip session fonksiyonları artık php 5.3den sonra önerilmemekte olup php 6 da ise tamamen kaldırılmıştır.
scriptinizde bu şekilde çok kod varsa bunların php 5.3 uyumlu yazılması gerekiyor. yani session_register yerine
şeklinde tanım yapmalısınız.Alıntı
veya server size aitse php sürümünüzü düşürerek sorunu çözebilirsiniz ama bu durumda serverda başka sitelerde varsa başka scriptlerde problem yaşayabilirsiniz.