Nasıl PHP oturum hataları önleyebilirsiniz?

5 Cevap php

Occassionaly PHP bu hata genelinde çalıştırmak, bunun nedeni bu nasıl düzeltebilirim ya da ne olabilir?

Warning: Unknown: Sizin komut muhtemelen PHP 4.2.3 kadar var olan bir oturum yan etkisi dayanır. Register_globals etkin değilse oturum uzatma, bir veri kaynağı olarak küresel değişkenler dikkate almaz lütfen unutmayın. Sen session.bug_compat_42 ayarlayarak bu işlevselliği ve bu uyarıyı devre dışı bırakmak veya sırasıyla, off session.bug_compat_warn edebilirsiniz. satır 0 Bilinmeyen içinde

5 Cevap

Değişken isimleri session parametreleri olarak aynı ise o zaman PHP'nin bu sürümü yanlış programcı yanlış oturum değişkenleri için register_globals güvenerek olarak tanıyacaktır. Lütfen değişkenleri yeniden adlandırın ve uyarı uzağa gitmek gerekir.

$mySessionVar = $_session["sessionVar"];

olup

$sessionVar = $_session["sessionVar"];

Sen denilen, PHP bir önerilmiyor özelliği güvenmek register_globals. Bu özellik, birçok güvenlik sorunları neden ve artık kullanılmamalıdır. PHP kılavuzu bu in-depth anlatılır.

Sorunun mükemmel bir açıklaması için, bu Google Groups yazı bakın.

Edit: Eğer aren't dayanarak Eğer register_globals, daha sonra bamya ve stereointeractive cevaplarına dikkat etmelidir.

Ben uyarılar veya hata iletileri devre dışı önermek ETMEM, bu muhtemelen düzeltmek istediğiniz bir sorundur. Ya (sterrointerative.com cevabını bakın) sahte hata mesajı tetikleyen ya da (büyük olasılıkla göremiyorum hata var anlamına gelir) onları tanımlayan olmadan global değişkenler kullanmaya çalışıyoruz değişkenlerin isimleri var. Bence o dışarı sıralamak istediğiniz önemli bir fark var.

Sadece bazı sayfalarda oluyor, büyük olasılıkla tüm kod bu sayfalara çekti gözden ve kullanılmadan önce tanımlanmış olması görünmüyor değişkenlerin kullanımı için aramak zorunda gidiyoruz. Bir hata ayıklayıcı yardım gerektiğini ile bu sayfalar üzerinden atlama.

error_reporting(0) tüm hata iletileri devre dışı bırakır.