Diskuze: ERR_TOO_MANY_REDIRECTS
Člen
Zobrazeno 20 zpráv z 20.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Stránka presmerovava sama na sebe nebo jsou 2 stránky, které na sebe vzájemně presmerovavají.
Mám vlastně registrační systém a vždycky pro klinutí na 'Registrovat' nebo 'Přihlásit' se objeví toto.
V čem to píšeš? V php se mi osvědčilo dát die někam, aby se to přestalo přesměrovávat a pak ho posouvat do tý doby, než zjistíš, kde ta smyčka je.
Píšu v PHP. Ta smyčka se tam začala objevovat z ničeho nic, takže vůbec netuším čím to je, dřív to šlo v pohodě :/
Žádné by být neměly, případně jak si ověřím, jestli tam jsou?
No a nemáš někde v globálním souboru (PHP neznám, dělám ASP.Net),
config souboru, nebo tak ,nastaveno, že při chybě přesměrováváš na
chybovou stránku a na té chybové stránce přesměrováváš zpět odkud
uživatel přišel?
Pak jedině zkus krokovat...
Nebo nevím jestli by ti pomohl Fiddler. Pokud ta smyčka je ale v serverové
části, tak ti Fiddler nepomůže...
Tak hodně štěstí...
Nene, to nemám. Začalo to blbnout prostě jen tak samo od sebe. Chyba je v serverové části.
Ahoj.
Těžko se odhaduje, kde je chyba, když si sem nedal zdroják. Jestli nemáš
žádné přesměrování přímo v souboru s registrací/přihlášením,
používáš pravděpodobně nějaký vlastnoručně napsaný systém s
routerem, třeba na bázi MVC (to už je jedno). Zkus se podívat, jestli
nedochází k přesměrování někde v tom routeru, který vlastně rozhoduje o
tom, že chce uživatel např. při zadání URL http://localhost/registrace zobrazit právě stránku s
registrací.
Nevím, jestli jsi mě teď úplně pochopil, dát sem zdroják by bylo přece jenom o něco lepší
Když si najedeš sem: http://www.itnetwork.cz/php/databaze
Tak tam máš ty články NERS... Tak 4, 5, a začátek 6... Takový je
zdroják.
Když se na to jen tak letmo podívám, tak k cycklickému přesměrování může docházet při vstupu do administrace, kdy projde podmínka:
if (!isset($_SESSION['uzivatel_id'])) {
header('Location: prihlaseni.php');
exit();
}
//Pokračování kódu administrace
Tato část tě přesměruje na přihlášení, kde zase projde toto:
if (isset($_SESSION['uzivatel_id'])) {
header('Location: administrace.php');
exit();
}
//Pokračování kódu přihlašování
Zkus se podívat, jestli není chyba někde tam. Hlavně si ověř, že se na začátku obou souborů nachází session_start();
session_start(); mám u všech.
A tohle mi dřív fungovalo, já si myslím že nebude chyba na straně kódu,
ale spíš serveru...
Tak to zkus nahrát na nějaký hosting, aspoň se dovíme, jestli je ta chyba opravdu na serveru.
Tak bych ti asi doporučil přeinstalovat ten svůj server, protože mě moc nenapadá, co by ho mohlo nutit k přesměrovávací smyčce.
Možná to někoho napadne, ale já to asi nebudu
a co to je za server?
to samozřejmě, spíš mi šlo o to zdali se jedná o Apache, ngix, IIS, node.js, popř. něco úplně jiného.
Zobrazeno 20 zpráv z 20.