PHP Session bir bilgisayarda boş değil, başka.

3 Cevap php

The problem is that I have a PHP script (A) that does signup, authorize Twitter, then the twitter calls back to a return PHP script (B). In script (A), I set some $_SESSION variables, and in script (B) I will get it. Very straight foward. I have tested it on my computersss, and it all works. I can see the session variables in script (B) set by script(A). so as my friends. However, the most important thing is, my boss' computer cannot see it! that's the worst. he also tried on his computersss, still didn't work at his end.

Hatta yeniden ve sunucuyu yeniden başlatın, ama yine durum aynı kalır.

Yani, benim soru, sunucu bir bilgisayarda oturum ayarlanamaz kısıtlama herhangi bir tür var mı? ya .. hangi durumda, sunucu oturumu ayarlamak için başarısız olacak?

Server: Apache 2.2.3. Using Plesk PHP: 5.2.5

3 Cevap

Başarısız oturum olduğundan, istemci aynı her istek üzerine oturumu değil, yeni bir tane kullanır kontrol edin. Oturum kimliği düzgün birlikte yapılır olmadığını kontrol edin. Bir oturum çerezi kullanıyorsanız, onun geçerlilik ayarlarını kontrol ve oturum tanımlama müşteri tarafından kabul olup olmadığını görmek. Bkz http://stackoverflow.com/questions/1253984/php-session-cookie-problems-with-windows-xp-vista-ie-and-certain-users.

Belki aptalca bir soru, ama neyse ... onun bilgisayarında patronun blok tanımlama yapar?

Bu durum vardı ve nedense PHP sorgu dizesi (veya yönlendirme şekilde elimden) üzerinden oturum kimliği geçirmeden 'geri düşmek' değil kuruldu, bu bir sorun olabilir.

Bu oturumlarda arkasında bir fikir çünkü session id farklı bilgisayarlarda farklı. Sen her ziyaretçi (session id) bir numara atamak ve sayısına göre her kullanıcıları $ _SESSION dizi kullanıcıları ve mağaza bilgileri belirleyebilir. Bu dizi sadece tek seans / kullanıcı için kullanılabilir.

Eğer sitenizin tüm ziyaretçiler için veri depolamak için bir şey istiyorsanız, bir veritabanı veya bir serverside önbelleği kullanmak isteyebilirsiniz.