Autor Zpráva
Nox
Profil
Zdravím,
mám tento kód (uživatel nebyl nějakou dobu aktivní a Cron ho odhlásil, přes session pak chci předat zobrazení oznámení)

  if($x["Active"]==0){
    session_destroy();
    session_register("msg");
    $_SESSION["msg"]="text";
    Header("Location: ".$URL."index.php");
    }


Ale po přesměrování, na dané stránce, už ty sessiony nemám k dispozici, znamená to, že se nepřenáší?
Nevím, jestli to jde odvodit z:
Note: Session ID is not passed with Location header even if session.use_trans_sid is enabled. It must by passed manually using SID constant.
Pokud by se povolilo to session.use_trans_sid, bude to potom fungovat (je teď vyplé, kontroloval jsem)?

Další věcí narazil jsem na toto "In order to kill the session altogether, like to log the user out, the session id must also be unset.," jak se to dá provést? (s tím, že předchozí problém je asi paradoxně řešením tohoto, ale rád bych, aby fungovali oba)

díky moc za každý poznatek
widlak
Profil
Header("Location: ".$URL."index.php");

Čo je v premennej URL? Podľa kódu, ktorý si sem dal je prázdna.
Nox
Profil
widlak
zbytek adresy, ta proměnná (celá adresa) je ok, přesměrování proběhne správně
widlak
Profil
Ok, tak potom musíš klientovi poslať session ktorú vytvoríš na serveri. Buď použiješ cookies alebo parameter url.
Nox
Profil
Aha, ok, dík
Udělám to teda přes cookies
Warden
Profil
co treba session_start()...nechybi ti tam nekde?
Nox
Profil
Warden
Ne, omlouvám se - ono to je složený z dost velkýho množství různých includů, takže jsem sem nedával vše...session_start() je v obou souborech

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0