lostyazilim
tr.link

Session sorunu yaşıyorum?

7 Mesajlar 858 Okunma
acebozum
tr.link

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Merhaba Arkadaşlar,

Oturum açtıktan sonra üyeler arasında mesajlaşma sitemi var. Mesajı form ile ( bu şekilde $_SERVER['PHP_SELF']; ) post ettikten sonra sayfaya geri dönüyorum.
Buraya kadar problem yok. Hatta session ları echo ile yazdırıyorum hepsi geliyor.
Ancak sayfayı yenilediğim de veya başka bir sayfaya geçtiğimde oturum kapanıyor.
Yardımcı olursanız çok sevinicem.
Kodlarım aşağıdaki gibidir.


ini_set("display_errors", 1);
error_reporting(E_ALL);
session_start();

if(!isset($_SESSION['user_id'])){
header('Location: login_form.php');
}
// Post yoksa
if(!$_POST){

//temel basit html tagları ve mysql sorguları

// ve formu gönderdiğim kısım











//post varsa
}else{

// posttan gelen veriler değişkene atıldı
// değişkenler insert ile yeni bir değişkene atıldı

// veritabanına mesaj eklendi
$insertmesaj = mysql_query($vt_mesaji_ekle) or die(mysql_error());

// sonra yine sayfa görüntüsü ile ilgili basit html kodları
// sonra kullanıcının az önce gönderdiği mesajı görmesi

// ve cevap yazabilmesi için tekrar form alanı












}
?>
 

 

www.mekatronik.org/forum
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)
Action bölümünü boş ve
if(isset($_POST['gonder_btn'])){
kodlar
}else{
kodlar
}
 

 

stekmil stekmil WM Aracı Kullanıcı
  • Üyelik 04.05.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek otomotiv
  • Konum İstanbul Anadolu
  • Ad Soyad S** T**
  • Mesajlar 24
  • Beğeniler 0 / 8
  • Ticaret 0, (%0)
En başa

ob_start();


dump3cz belirttiği gibi, şu kısım "if(!$_POST){" -her sunucuda $_POST onceden tanımlı değildir

if( isset( $_POST['kimden'] ) ) {
// .....
}


Form action kısmını ise dump3cz belirtmiş, boş bırakabilirsiniz.
 

 

http://veblebi.com

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
başka sayfa olarak kastettiginiz sayfalarda session_start(); bulunuyor degil mi ?
 

 

wmaraci
wmaraci

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Yardımınız için teşekkürler. Formu if ile denetleme kısmını değerlendiricem. Her sayfada session_start() mevcut. Sadece include ettiğim header.php sayfa da yok. Çünkü onun içine de koyunca hata veriyor zaten var diye.

Gelelim hatanın çözümüne. Nedendir bilmiyorum header.php için de bir yerde session_destroy() kullanmışım. Çok kurcaladım ama nerede ne için kullandığımı bulamadım :D Silince de tahmin ettiğiniz gibi düzeldi.

Tesadüfmüdür bilmiyorum bir sorun yaşadığım da en az 1 saat araştırıyorum bulamayınca gelip buraya konu açıyorum. Ve konu açtıktan 5-10dk sonra sorunu bulup çözüyorum. Bu böyle 3-4 konu oldu.

Yinede yararlanacağım bir bilgi edinmiş oldum. Tekrar Teşekkürler...
 

 

www.mekatronik.org/forum

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
hocam bütün sayfalara ayrı ayrı koymak yerine hepsinin birleştigi noktaya bir tane koysanız yeterli olacaktır
 

 

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Evet doğru. Bir arkadaşım daha aynı öneride bulundu. Acemi olunca sorunlarla uğraşmaktan mantıklı düşünmeye fırsat olmuyor. :D Bu tasarımı bitirdikten sonra tekrar gözden geçirip, sırf gereksiz kod kalabalığı üzerine bir çalışma yapacağım.
 

 

www.mekatronik.org/forum
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