Autor | Zpráva | ||
---|---|---|---|
Hu GO Profil * |
#1 · Zasláno: 28. 7. 2005, 21:50:47
Mám problém se zaváděním sessions:
-zpracovávám příchozí proměné $nick a $heslo, $spravneheslo je vytaženo z mysql tabulky. <? if ( $spravneheslo == $heslo ) { /* úspěšný login */ echo '<h4>Přihlášení proběhlo úspěšně! </h4>'; session_start(); session_register("user"); $_SESSION["user"]= $nick; echo ' Vaše jméno je: '; echo $_SESSION["user"]; include 'login/zmenaudajuform.php'; } else ... ?> Problém je, že když se správně zaloguje uživatel, hází to hlášku: " Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /3w/wz.cz/s/sudoku/test/index.php:131) in /3w/wz.cz/s/sudoku/test/login/loginzprac.php on line 49 Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /3w/wz.cz/s/sudoku/test/index.php:131) in /3w/wz.cz/s/sudoku/test/login/loginzprac.php on line 49 " a session nefunguje, nezavede se. Díky za radu. |
||
WertriK Profil * |
#2 · Zasláno: 28. 7. 2005, 22:33:14
Buď máš vyplé cookie, nebo (to bych řekl že bude pravda) že máš nějaký výstup před session_start(); - čili posláním cookie viz http://mirrors.inway.cz/manual/cs/function.setcookie.php.
|
||
Hu GO Profil * |
#3 · Zasláno: 28. 7. 2005, 22:54:41
ten odkaz směřuje na neexistující soubor.
co myslíš tím "že máš nějaký výstup před session_start(); " ? |
||
Hu GO Profil * |
#4 · Zasláno: 28. 7. 2005, 22:59:47
session_start();
je na stránce, která se inculuje, takže je uvnitř body a divu. |
||
kaifman Profil |
#5 · Zasláno: 28. 7. 2005, 23:31:05
nemuzes mit zadny echo pred session_start()
|
||
DoubleThink Profil * |
#6 · Zasláno: 29. 7. 2005, 00:11:05
Obecně řečeno musí být HTTP hlavičky a Cookies odeslány před samotným obsahem stránky (hned na začátku komunikace).
|
||
Hu GO Profil * |
#7 · Zasláno: 29. 7. 2005, 08:50:27
Aha. ok.
Dal jsem to na začátek stránky index.php, takže to tam bude vždycky. Nebude to vadit třeba robotům nebo tak? |
||
Hugo Profil |
#8 · Zasláno: 29. 7. 2005, 09:08:07
Hu GO
Nebo muzes pouzivat funkce pro rizeni vystupu, viz http://mirrors.inway.cz/manual/en/ref.outcontrol.php Nekdy to usetri dost casu |
||
Hu GO Profil * |
#9 · Zasláno: 29. 7. 2005, 11:56:34
Ušetří to čas když bych použil session_start(); a nevyužil nikde proměnnou $_SESSION?
Je nějaký rozdíl v čase když použiju session_start(); a ob_start(); ... ob_end_flush();? |
||
Hugo Profil |
#10 · Zasláno: 29. 7. 2005, 12:14:49
Hu GO
Myslim cas pri psani skriptu, nemusis si az tak davat bacha na to, kde mas hlavicky atd. |
||
Leo Profil |
#11 · Zasláno: 30. 7. 2005, 02:18:49
"Myslim cas pri psani skriptu, nemusis si az tak davat bacha na to, kde mas hlavicky atd."
A vysledkem je pak neuveritelny bordel v kodu, Leo |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0