2013-05-29 13 views
5

değerini okumak için gereklidir. session_start() numaralı telefonu arayan ve $_SESSION verilerini dolduran index.php'ye sahip olduğumuzu varsayalım.
Kullanıcı web sayfasındayken, bir düğmeyi tıklatır ve bir AJAX sorgusu ajax.php'ye atılır. ajax.php, session_start() numaralı telefonu aramaz, ancak $_SESSION numaralı telefonu başarıyla okur.

Bu beklenen davranış?

+0

Bunu beklemem ama Niles'ın bir fikri olduğu anlaşılıyor. –

+0

Dolu verilerden oluşan bir '$ _SESSION' varsa, oturum sizin veya başka bir kod/yapılandırma tarafından başlatıldı. – MatRt

+0

ajax istekleri sadece $ _REQUEST yöntemi gibi isteklerdir, kod içermez ve birleştirmez, bu nedenle davranış beklenmedik olur, ancak ilk cevabında bahsedilen, bunu yapmak için bir yol var gibi görünüyor. Dürüst olmak gerekirse, bu yönergeyi bilmiyordum –

cevap

7

Bir phpinfo(); aramanın çıktıya bakarsanız muhtemelen session.auto_start yapılandırma değişkeni documentation for further reference Bkz 1.

ayarlanmış olduğunu göreceksiniz. Bu bayrak ayarlanmadığı sürece, kesinlikle beklenen bir davranış değildir ve muhtemelen session_start() açık bir şekilde kod içeren bir kod da dahil olmak üzere.

+1

Strangely- no, – davidkomer

+0

d'oh kapalı, evet, session_start() yükleniyor;) – davidkomer

İlgili konular