PHP: $ _SESSION ['var'] için olası nedenleri gizemli flaş yükleme ile tanımsızlık

3 Cevap php

Ben bir oturum kimliği tanımlı olmamak ile sorun yaşıyorum.

Oturum değişken bir sayfada çağrıldığını bir ajax / jquery sorgu ile bir formu mesajlar.

Oturum değişken bir sorun olmadan her sayfada denir. Değişken bir kullanıcı oturum açtığında ayarlanır, ve bir auth.php dosyası tarafından kontrol edilir. Auth.php dosyası gayet oturum değişken, ancak, insert.php dosyada hata tükürür bulur: "Undefined index: var ....".

Kaybolmak için bir oturum değişkeni için bir sebep var mı?

EDIT: I am calling session_start in my auth.php file. I get an error message if I try to start another session.

Bu dosya bir ajax isteği aracılığıyla gönderilen çünkü oturum değişkeni tespit ediliyor olmadığını mümkün mü?

EDIT/ANSWER: I found out what was wrong. I was using a flash uploader, and sessions are lost when making an upload with flash. Oh what a night.

Tüm yardım için teşekkür ederiz!

3 Cevap

Ben yanlış ne öğrendim. Ben flash uploader kullanarak, ve flaş ile yükleme yaparken oturumları kaybolur.

'Insert.php' sayfa oturumu başladı mı? Bu neden olabilir.

PHP ayarı otomatik başlatmak için ayarlanmış değilse bunu başlatmak için deneyin.

session_start();

Ben de bazen kullanışlı $ _SESSION dışarı baskı bulmak.

print_r($_SESSION);

Benim deneyim, diğer dosya oturum değişkenleri bulunamadı neden farklı ana / servername / IP numarası denir başka olasılık vardır. Bu oldukça uzak bir olasılık olmasına rağmen.

Senin durumunda, bu ihtimale karşı kontrol deneyin.

Session kadarıyla ekstra konfigürasyona gerek kalmadan tek sayfada çalışan php oturumları bildiği gibi, o sayfada mevcut değil, çünkü kullanımı session_start(); sahip insert.php dahil değildir yönlendirirseniz.