[ javaworld @ 16.12.2010. 19:39 ] @
Imam jedan problem za koji se nadam da je neko od Vas vec imao iskustva sa tim: Evo o cemu se radi: Razvijam jedan sajt u PHP Codeigniter-u. Prilikom submita forme koristim Post Redirect Get pattern (PRG) da bi se izbegao problem duplog submita Post Redirect Get. I sve funkcionise odlicno kada vrsim testiranje od kuce(imam kablovski internet sa IP adresom koja je fiksna i koju svi dele). Medjutim, na poslu taj redirect uopste ne funkcionise! Nakon neuspesnog redirecta kod npr. logovanja nista se ne desava dok rucno ne refresujem stranu i tek tada vidim da sam se ulogovao! Dok to ne uradim nijedan link vise ne radi kako treba! Ne razumem se mnogo u mreze ali mi na poslu koristimo proxy server za izlazak na internet i mozda je to problem jer na stranici ciji sam link poslao pise: Citat: Proxy Server Since redirects are using absolute URIs, one has to take care about proxy servers (HTTP->HTTPS) and reverse proxy servers. If your application is such that a user uses a SSL tunnel to reach your site, this can cause problems also. (You may be able to use the Referrer header to discover the domain and port the user is actually entering.) Pokusao sam da vidim kolika je vrednost Referrer header medjutim to je neobavezujuci deo headera i on kod ovog servera i ne sadrzi tu vrednost! Inace, PHP Codeigniter ima svoju metodu za redirect koja mi izgleda standardno (probao sam da koristim method i location i refresh): Code: function redirect($uri = '', $method = 'location', $http_response_code = 302) { if ( ! preg_match('#^https?://#i', $uri)) { $uri = site_url($uri); } switch($method) { case 'refresh' : header("Refresh:0;url=".$uri); break; default : header("Location: ".$uri, TRUE, $http_response_code); break; } exit; } Uz to ne koristim .htaccess posto sam u pocetku mislio da je on problem pa sam ga odbacio. Da li neko od Vas ima resenje za ovaj problem? |