Autor | Zpráva | ||
---|---|---|---|
M. Hrasek Profil * |
#1 · Zasláno: 27. 1. 2009, 20:19:59
Ahoj vsem, poradil by mi nekdo, jak predavat nejakou informativni hlasku typu "Login Success" jinak nez pres GET ? (pri prihlaseni pouzivam header).
Zkousel jsem to pres session tak, ze pred header jsem zaregistroval nejakou session s danym textem , a na dane strance jsem obsah session zobrazil a nasledne session odstranil aby se pri dalsim reloadu uz neukazala, jenze se ted nic nezobrazi, jelikoz se to diky tomu headeru jakoy uz jednou nacte, tudiz session uz zadna neexistuje. Nema nekdo nejakou radu? Dekuji za pripadnou pomoc. M. H. |
||
SwimX Profil |
#2 · Zasláno: 27. 1. 2009, 20:23:06 · Upravil/a: SwimX
M. Hrasek
když nechceš GET tak použij POST. edit: jinak bych to stejně dělal přes sessiony. Proč ji potřebuješ po jednom reloadu zrušit? A pokud ten první reload je to přesměrování, tak ji zruš až po druhym? |
||
M. Hrasek Profil * |
#3 · Zasláno: 27. 1. 2009, 20:41:57
„A pokud ten první reload je to přesměrování, tak ji zruš až po druhym?“
No to je hezky, a poradite prosim jak muzu prinutit session aby se smazala az pri druhem reloadu? Dekuji |
||
SwimX Profil |
#4 · Zasláno: 27. 1. 2009, 20:45:49 · Upravil/a: SwimX
M. Hrasek
Teď mě napadá akorát taková čuňačina: if (isset($_SESSION['pomocna'])){ unset($_SESSION['pomocna']); // popr. session_destroy(); pokud vám nevadí že zrušíte všechny unset($_SESSION['hlavni']); } if (isset($_SESSION['hlavni']) && !isset($_SESSION['pomocna'])) $_SESSION['pomocna'] = true; |
||
Medvídek Profil |
#5 · Zasláno: 27. 1. 2009, 21:08:43 · Upravil/a: Medvídek
M. Hrasek
Co k ní třeba přičítat +1 ? $_SESSION["reload"]=_$SESSION["reload"]+1; a až dosáhne ta session tvého požadovaného čísla, tak ji unsetni. |
||
M. Hrasek Profil * |
#6 · Zasláno: 27. 1. 2009, 21:18:29
„if (isset($_SESSION['pomocna'])){
unset($_SESSION['pomocna']); // popr. session_destroy(); pokud vám nevadí že zrušíte všechny unset($_SESSION['hlavni']); } if (isset($_SESSION['hlavni']) && !isset($_SESSION['pomocna'])) $_SESSION['pomocna'] = true;“ Tak jsem to hned zkusil, snad jsem to pochopil dobre.. pred header jsem vlozil $_SESSION['hlavni'] = "Login Success"; a na strance kde to vypisuji jsem dal if (isset($_SESSION['pomocna'])){ unset($_SESSION['pomocna']); // popr. session_destroy(); pokud vám nevadí že zrušíte všechny unset($_SESSION['hlavni']); } if (isset($_SESSION['hlavni']) && !isset($_SESSION['pomocna'])){ echo $_SESSION['hlavni']; $_SESSION['pomocna'] = true; } Hlaska se zobrazi, ale je tam porad, kdyz dam F5 tak nezmizi. Kde mam jeste chybu? Dekuji |
||
M. Hrasek Profil * |
#7 · Zasláno: 27. 1. 2009, 21:29:56
„$_SESSION["reload"]=_$SESSION["reload"]+1;“
To jsem taky zkousel jako prvni reseni co me napadlo, ale upustil jsem od nej, jelikoz mi to nefungovalo.. kdyz zadam $_SESSION["count"] = $SESSION["count"] + 1; tak muzu delat co chci a vysledek je porad 1, nikdy se mi nic nepripocte.. :( |
||
SwimX Profil |
#8 · Zasláno: 27. 1. 2009, 21:33:54
M. Hrasek
napsal jsem si jednoduchý skript: - a funguje <? session_start(); ob_start(); echo $_SESSION['hlavni']; if (isset($_SESSION['pomocna'])){ unset($_SESSION['pomocna']); // popr. session_destroy(); pokud vám nevadí že zrušíte všechny unset($_SESSION['hlavni']); } if (isset($_SESSION['hlavni']) && !isset($_SESSION['pomocna'])) $_SESSION['pomocna'] = true; if($_GET['a'] == "f"){ $_SESSION['hlavni'] = true; header("location: session.php"); } ob_end_flush(); ?> <a href="?a=f">a</a> |
||
SwimX Profil |
#9 · Zasláno: 27. 1. 2009, 21:36:20
$_SESSION["count"] = $_SESSION["count"] + 1; jinak jde i: $_SESSION["count"]++; pokud v té count je číslo samozřejmě |
||
AM_ Profil |
#10 · Zasláno: 27. 1. 2009, 22:02:38
to je fakt libova vec predavat hlasky :-D normalne se to resi tak, ze v GETu predas treba ?msg=1 nebo ?login=ok, a stránka už podle toho vypíše žádoucí hlášku.
|
||
Časová prodleva: 15 let
|
0