Ben büyük bir hata yerde yaptık, ama nedense, benim kontrolörleri iki kez çağrılan bu tamamen mümkündür. Bu Chrome DX_Auth en Captcha bulunuyor kırılıyor, ama her nasılsa, Firefox ve IE işleyebilir.
Sorun her denetleyicisi ayrı iki kez milisaniye denir oluyor, olduğunu. Ben $ _SERVER süper her anahtar / değer çiftini yazdırmak için () log_message kullanılır.
Sadece farklılıklar şunlardır:
1. Çağrı
'HTTP_CACHE_CONTROL' => 'max-age=0'
'HTTP_ACCEPT' => 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'
'HTTP_COOKIE' => 'ci_session=a:4:{s:10:"session_id";s:32:"4be9cef4e2cdae468c7443f52a5fb3f2";s:10:"ip_address";s:13:"321.321.321.321";s:10:"user_agent";s:50:"Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US)+Ap";s:13:"last_activity";s:10:"1282151409";}70b300096c8d40c60a676ac65bcb222c'
'REMOTE_PORT' => '61828'
ve 2. Çağrı
'HTTP_CACHE_CONTROL' => NULL
'HTTP_ACCEPT' => '*/*'
'HTTP_COOKIE' => 'ci_session=a:4:{s:10:"session_id";s:32:"a5bb2c98a8ff4438cef3a3fe3d5ff73e";s:10:"ip_address";s:13:"321.321.321.321";s:10:"user_agent";s:50:"Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US)+Ap";s:13:"last_activity";s:10:"1282151734";}4adf1de21f9708d66b3d4bc36d0b0d92'
'REMOTE_PORT' => '61842'
Orada bir iplik başkası benzer bir sorun vardı CI forumlarında zaten, ama onun sorunu casus olduğu ortaya çıktı. Bu benim için durum böyle değil. Birkaç bilgisayarlarda denedim ve benim ziyaretçilerin hiçbiri site için kayıt olabilirsiniz.
Sen DX_auth saklar, ilk çağrı CI oturum flashdata olarak captcha değerini görmek. İkinci çağrı flashdata mendil ve hiç kimse bir sonucu olarak captcha doğru alabilirsiniz.
İşte benim erişim günlükleri bir örnek
123.123.123.123 - - [18/Aug/2010:12:31:26 -0500] "GET /welcome HTTP/1.1" 200 3391 "http://somewhere.com/[age" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4"
123.123.123.123 - - [18/Aug/2010:12:31:27 -0500] "GET /welcome HTTP/1.1" 200 3391 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4"
Gördüğünüz gibi, ilk çağrı benden geliyor gibi görünüyor, ve ikinci çağrı hiçbir yönlendirme vardır.
Ben uri dan index.php ortadan kaldırmak için kullanılır. Htaccess dosyası ile ilgili bir sorun olduğunu düşündüm. Yani, "varsayılan" geçti. CI belgelerinde belirtildiği gibi htaccess yönlendirme. Çift yük de olmuyor.
RewriteEngine on
RewriteCond $1 !^(index\.php|asset|captcha|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
Ben de Firefox'un "Live HTTP başlıklarını" eklentisi kullanılır. Sadece bir istek gönderilir ediliyor gibi görünüyor, ama Firebug'ın konsol iki cevaplar geri geldiğini gösterir.
Herkes ne oluyor biliyor musun? Bu kimseye ne oldu?