Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 28. 8. 2007, 14:40:08
Mam dva dotazy ohledne ukladani promennych do session.
session_start() mohu pouzit, pokud nebyly jeste odeslany hlavicky a vystup stranky, popripade je-li tak nastaveny hosting, tak klidne uprostred vykreslovani stranky? ukladat hodnoty do session, menit je a mazat, je mozne kdykoliv i po odeslani hlavicek a casti vystupu stranek, nebo se to opet odviji od konfigurace serveru a nejcasteji je to zakazno? dik za odpoved |
||
Ni7R0 Profil |
#2 · Zasláno: 28. 8. 2007, 14:49:18
Ad a) Pokud používáte cookies, session_start by mělo být ještě před jakýmkoliv výstupem pokud nepoužíváte nějaké cachování výstupu (např. funkce PHP ob_*).
Ad b) Se sessions proměnnými si můžete ve scriptu dělat co chcete (pokud jste samozřejmě inicializoval session). |
||
Apostolus Profil |
#3 · Zasláno: 28. 8. 2007, 14:52:34 · Upravil/a: Apostolus
Anonymní
Konfigurace s tím nemá co dělat. Dá se nastavit, aby si nemusel pořád vypisovat session_start(); v php.ini session.auto_start na hodnotu 1, ale pořád musíš (nastavit|zmenit|smazat) session proměnný dříve než výstup a hlavičky. EDIT: 2 LATE |
||
Anonymní Profil * |
#4 · Zasláno: 28. 8. 2007, 14:55:27
Tak jak to tedy je? Jeden rikate ze promenne mohu kdykoliv a druhy ze ne:((
|
||
Apostolus Profil |
#5 · Zasláno: 28. 8. 2007, 15:05:46 · Upravil/a: Apostolus
omyl
|
||
Anonymní Profil * |
#6 · Zasláno: 28. 8. 2007, 15:19:31
No mě to $_SESSION['neco'] = "asdasd"; právě funguje na ignumu i uprostřed stránky, tak mne to trochu zarazilo.
|
||
Ni7R0 Profil |
#7 · Zasláno: 28. 8. 2007, 15:19:51 · Upravil/a: Ni7R0
Apostolus
Očividně v tom máte zmatek. A jestli s touhle domněnkou píšete všechny své aplikace, upřímně vás lituji :) Session proměnné můžete editovat kdekoliv ve scriptu, session_id ne, jelikož se jako jediné přenáší přes cookies, tudíž v hlavičkách HTTP. Session proměnné se ukládají na serveru a editovat je můžete opravdu prakticky kdekoliv ve scriptu (jinak by to ani nedávali do dokumentace session_start()). Číst potom můžete uprostřed scriptu logicky i session_id. |
||
Apostolus Profil |
#8 · Zasláno: 28. 8. 2007, 15:21:04
trošku jsem se do toho zamotal:(
|
||
Apostolus Profil |
#9 · Zasláno: 28. 8. 2007, 15:28:25
samozřejmě máte pravdu
|
||
Časová prodleva: 17 let
|
0