2016-03-23 21 views
0

Birden çok kullanıcı barındıracak bir web uygulaması yapıyorum. Kullanıcı e-postalarını, şifresini ve beni hatırlatan bir giriş modülüm var. Bu veriler, hataları denetleyen login_php dosyasına aktarılır ve hatalar login_user işlevini çağırmazsa. Login_user işlevi, kullanıcının kimlik bilgilerinin doğru olup olmadığını kontrol eder ve bu durumda satır verilerini her SESSION örneğine ayarlar. Örnek: ($ _SESSION ['first_name'] = $ row ['first_name'];). Şimdi, kullanıcı 1 olarak oturum açtığım ve sonra yeni bir pencere açıp 2. kullanıcı olarak giriş yaptığım ve kullanıcı 1'in penceresine geri döndüğüm ve şimdi kullanıcı 2 profile_pic kullanıcısı olan sayfayı yenilediğimde sorun şu: 1. $ SESSION veriler örn: böylece json formatında oturumu yankı eğer kullanıcı oturum ve görmek için kontrolleri: profile_pic 2 şey yapar merkezi bir dosya adı verilen loggedinuser.php okunan ediliyor. Sorunun, verilerin doğru bir şekilde geri geldiğine inandığım yer burası ama kullanıcı oturum açtığı her oturumda oturum verilerini oturum açan son kullanıcıya yeniden başlatıyor. Verileri depolamak için $ _COOKIE kullanmayı denedim ama aynı sonuçlar. Session_regenerate_id kullanmayı denedim, ancak aynı sonuçları aldım. Uygulamayı oluşturmadan önce, PHP'nin her kullanıcı için benzersiz oturumlarla ilgileneceği izlenimi altındaydım. Bu yüzden sorum şu: OTURUMLARIMI her kullanıcı girişine karşılık gelen doğru verileri döndürecek şekilde nasıl ayarlayabilirim? Not JQuery'yi kullanıyorum, verileri datainuser.php adresinden almak için Tüm yardımlar takdir edilmektedir.Oturumlarınızı php olarak ayarlamanın doğru yolu nedir?

+1

Farklı web tarayıcılarında (firefox, chrome, ie) 2 farklı kullanıcıdan 2 '$ _SESSION' oturum açmayı deneyin ve – Daan

+0

şaşıracaksınız. Teşekkürler Daan şimdi sadece tarayıcıların bir meselesi olduğunu düşünüyorum – meddy

cevap

1

Bir PHP oturumu, bir tarayıcı oturumu. Aynı tarayıcıda aynı giriş sayfasını açarsanız aynı seansı kullanacaktır.

Farklı bir tarayıcıyı denerseniz farklı oturumlar elde edersiniz. Özel/gizli modda yeni bir tarayıcı penceresi de deneyebilirsiniz.

Tanımladığınız şeyde hiç bir hata yok.

+0

açık kullan farklı bir tarayıcı çalışıyor, ancak şimdi profil fotoğrafı firefox veya safari'de görünmüyor. hata ayıklama yapıyorum artık son sonuç size – meddy

İlgili konular