Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ne mogu da izvrsim redirect!

[es] :: PHP :: Ne mogu da izvrsim redirect!

[ Pregleda: 1312 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

javaworld
Programer

Član broj: 242089
Poruke: 8
178.250.142.*



Profil

icon Ne mogu da izvrsim redirect!16.12.2010. u 19:39 - pre 163 meseci
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?
 
Odgovor na temu

[es] :: PHP :: Ne mogu da izvrsim redirect!

[ Pregleda: 1312 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.