Php Session Sorunum
-
peki hocam mysql sorgusunu kontrol edebilirmisin $yaz değişkeni bastırsana ekrana ne döndürüyor
$kontrol = Sor("SELECT kullaniciadi, sifre FROM kullanicilar WHERE
kullaniciadi='{$parametre1}' AND sifre='{$parametre2}'");
if(say($kontrol)>0){
$yaz = yaz($kontrol);
if($_SESSION["kullaniciadi"]==$yaz["kullaniciadi"] and
$_SESSION["oturum"]==$yaz["sifre"].$_SERVER["REMOTE_ADDR"]){
return true;
} -
ozgunlu bunu yazdıiLLuMiNaTi bunu yazdıClickanddie bunu yazdı
fonksiyonlar.php dosyanın 83. satını buraya yolla. Problem tamamen orada. Muhtemelen tırnak işareti sorunu.
orada session fonksiyonu var hocam
function session_yazdir($parametre){
if($_SESSION[$parametre]){
return $_SESSION[$parametre];
}else{
return false;
}
}if($_SESSION[$parametre]){ -> bu ne demek ? isset yapsana bunu
onuda yaptım olmadı.Şimdi ben oturum kontrol fonksiyonunu kolaylık olsun diğer sayfalarda da kullanayım diye atamıştım ama nedenini bilmediğim bir sebepten çalışmıyor.
Sanırım karşılaştırma kısmında bir sorun var.
Artık çok uzadı bu hata ve bende karşılaştırmayı pas geçip direk eğer giriş true değerini döndürüyorsa direk oturum açıldı ya bağlatıyorum.
---
if((isset($_SESSION["kullaniciadi"]) and isset($_SESSION["oturum"]))){
echo "Oturum açıldı";
}else{
echo "Henüz oturum açılmadı yada oturum açma başarılı olmadı";
}---
Bu şekilde yapıp geçiyorum yani.
---
Diğer her sayfada direk elle girmem gerekecek ama napalım..
Yardımcı olup zaman ayıran herkese çok teşekkür ederim.
iLLuMiNaTi tarafından 21/Mar/16 11:19 tarihinde düzenlenmiştir -
function session_yazdir($parametre){ $baska = $parametre; if(isset($_SESSION[$baska])){ return $_SESSION[$baska]; }else{ return false; } }
function session_yazdir($parametre){ $baska = $parametre; if($_SESSION[$baska]){ return $_SESSION[$baska]; }else{ return false; } }Biraz saçma gibi duruyor ama bu şekilde deneyebilir misin?
birde bu session_yazdir yaptığın yerde parametre gönderen satır boşmu gönderiyor onuda kontrol etmelisin.
enson echo ile alert ettir :) neymiş içeriği gör.