Bu biraz garip gelebilir. Belirli bir tarayıcıyla çok özel bir koşul altında bazı problemler yaşıyorduk ve nihayetinde, sorunu session_regenerate_id() yaptıktan sonra eski seansları doğru bir şekilde yok etmediğimiz gerçeğine daralttık. Ben şimdi bu sorunu session_regenerate_id (true) yaparak çözdüğüme inanıyorum, ancak önceki oturumların gerçekten daha fazla var olmadığını nasıl doğrular? Birisi cURL'yi önerdi ancak dokümanlarımın yolunu bulamıyorum. Ne yazık ki (?) Patron bir cevap için 'sadece işe yarıyor' demez, bu yüzden herhangi bir tavsiyeye gerçekten değer veriyorum!Eski bir oturumun gerçekten yok edildiğini nasıl doğrularsınız?
cevap
sadece yenisi ile cari oturumu değiştirecektir. Yani eski oturum dosyasının aslında silinmesi gerekmez. Ancak, session_regenerate_id(true);
eski oturum dosyasını silecektir. Eski oturumunda Ayrıca session_destroy()
yapabilirsiniz bu
<?php
$file=ini_get('session.save_path')."/sess_".session_id();
$gotDeleted = file_exists($file);
?>
gibi bir şey yapabilirsiniz silinirse (http://php.net/session_regenerate_id)
kontrol etmek. Bazı değişkenleri tutmanız gerekiyorsa, belirli $_SESSION
değerlerinde unset()
deneyebilirsiniz.
Evet, çoğu durumda geçerli, ancak bazı özel durumlarda işe yaramayacak. Özellikle kodunuzda session_name ("WHATEVERNAMESESSID") kullanırken. Onu kaldırabilmenin hiçbir yolu yok. Tarayıcı (firefox) kapanana kadar hala orada olan oturum. Çok ilginç! – B4NZ41
Oturum verilerinin kaybolduğundan emin olmak için, oturum kaydetme arka ucuna bakmalısınız. Varsayılan olarak, oturumları düz disk dosyaları olarak depolar (bu nedenle oturum, örneğin bir apache yeniden başlatmayı sürdürür). Bunları gözden geçirmek ve gözlemlediğiniz oturuma karşılık gelen kişinin etkin bir şekilde silinip silinmediğini kontrol etmek isteyebilirsiniz.
Ya da, eğer bu çok önemli bir bilgi ise, kendi oturum arka ucunuzu (ki bu hiç de zor değil) daha fazla kontrole ve daha fazla hata ayıklama seçeneklerine sahip olmak isteyebilirsiniz (verileri el ile yok edersiniz ve Verilerin silindiğini göstermek için günlük ifadeleri ekleyebilirsiniz.
Buraya bakın: Burada http://php.net/manual/en/function.session-set-save-handler.php
Veya: Varsayılan session_regenerate_id();
olarak http://devzone.zend.com/article/141
- 1. Bir sunucuyu Firebase'e nasıl doğrularsınız?
- 2. Gerçekten SKLabelNode tarzı bir yolu yok mu?
- 3. Eski perlde 'experimental' uyarısı yok
- 4. Oturumun Nasıl Yapılır HttpClient 4.1
- 5. Telefon numarasını PHP kullanarak nasıl doğrularsınız?
- 6. Gerçekten, realloc() desteklenmesini destekleyen bir sürümü yok mu?
- 7. PHP bir oturumun zaman aşımına uğradığını nasıl algılar?
- 8. Hangi radyo düğmesinin kabul edildiğini nasıl belirleyebilirim?
- 9. Bir özelliğin php'de erişilebilir olup olmadığını nasıl doğrularsınız?
- 10. Bir IP adresini Objective-C'de düzenli ifadeyle nasıl doğrularsınız?
- 11. Zamanlanmış görevlerin C# kullanarak bir sunucuda var olduğunu nasıl doğrularsınız?
- 12. Oturumun geçersiz olup olmadığı nasıl kontrol edilir
- 13. Web uygulamasından ASP.NET'te oturumun boyutu nasıl bulunur?
- 14. PHP'de varsayılan oturumun sona erme süresi nedir?
- 15. Gerçekten bir DOMString nedir?
- 16. <canvas>'un nasıl manipüle edildiğini görmek mümkün mü?
- 17. Muteks gerçekten nasıl çalışır?
- 18. Sinatra'da varsayılan oturumun süresi nedir?
- 19. Bir sayfanın gerçekten dolu olduğunu nasıl bilebilirim?
- 20. Oturumun veri tabanını saklama ve alma
- 21. Joi nesne doğrulama: Bilinmeyen anahtar adları olan değerleri nasıl doğrularsınız?
- 22. Benzersiz e-postayı Laravel'de güncelleyen kullanıcılardan nasıl doğrularsınız?
- 23. Tensorflow: Bir python çoklu işlemine bir oturumun geçmesi
- 24. SSIS Dataflow gerçekten nasıl çalışır?
- 25. Maven'deki updatePolicy gerçekten nasıl çalışıyor?
- 26. GERÇEKTEN MacOs
- 27. Ünitede bir patlama paterni gerçekten gerekli mi?
- 28. Yüklü Ruby taşlarının tüm bağımlılıklarının tatmin edildiğini nasıl kontrol edebilirim?
- 29. <machineKey decryptionKey = "AutoGenerate" ... IIS tarafından yok sayılıyor. önceki oturumun çerezleri geçersiz olmaz
- 30. JSF - Oturumla yönetilen yönetilen fasulyenin, oturumun kaldırılması sırasında yeniden enjekte edilen bağımlılıkları yok
SO halklarının anlamadıkları soruları yanıtlama eğilimi gösteriyor. Tam olarak "oturum" altında ne demek istiyorsun? Hangi materyal önemlidir? Ve neden bu sorunu gerçekten daralttığına emin misin? –