Autor | Zpráva | ||
---|---|---|---|
farradox Profil |
#1 · Zasláno: 17. 3. 2007, 11:00:37 · Upravil/a: farradox
Ahoj potřeboval by jsem poradit ohledně session_start()
Přešel jsem z PHPTriad na EasyPHP a nemůžu session vůbec rozchodit. Prohlížeč mi vyhazuje hlášku "Notice: A session had already been started - ignoring session_start() in c:/www/shop/index.php on line 10". V php.ini mám session nastaveno na 1 a složku pro odkládání mám také vytvořenou. Informace se do ní dokonce zapisují, ale už je nedostanu ven :( Předem díky za odpovědi |
||
djlj Profil |
#2 · Zasláno: 17. 3. 2007, 11:01:39
Máš tam nějaký výstup ještě před odesláním hlaviček.
|
||
Leo Profil |
#3 · Zasláno: 17. 3. 2007, 11:25:54
"Máš tam nějaký výstup ještě před odesláním hlaviček."
To by hlasilo chybu Headers already sent. Tohle proste znamena, ze session_start pouzivate v jednom skriptu dvakrat, a druhe volani se ignoruje. Leo |
||
djlj Profil |
#4 · Zasláno: 17. 3. 2007, 11:30:18
Leo
Ajo, pravda :). Já to tak detailně nečetl, a očekával jsem, že se jedná o ten zde často propíraný problém. |
||
farradox Profil |
#5 · Zasláno: 17. 3. 2007, 12:20:16
dvakrát? Toto je můj zdroják. Nikde tam nemám session_start() 2x
session_start(); session_register('set_nick','IDuziv'); $_SESSION['set_nick'] = $login_nick; $_SESSION['IDuziv'] = $IDuziv; |
||
ronnie Profil |
#6 · Zasláno: 17. 3. 2007, 12:23:06
Podívej se do php.ini jak je nastavena direktiva session.auto_start.
|
||
Leo Profil |
#7 · Zasláno: 17. 3. 2007, 12:45:03
Na session_register se vykaslete, uvidite, ze to beha i tak :-) Leo
|
||
farradox Profil |
#8 · Zasláno: 17. 3. 2007, 12:53:07
session.auto_start jsem nastavoval na 1
|
||
ronnie Profil |
#9 · Zasláno: 17. 3. 2007, 12:55:13
Ano, tak v takovém případě už není třeba volat session_start(). Stačí odstranit tuto funkci ze souboru, nebo nastavit session.auto_start na "0".
|
||
farradox Profil |
#10 · Zasláno: 17. 3. 2007, 13:25:57
session.auto_start jsem nastavil na 0, ale teď mi tozase vyhazuje
Warning: session_start(): Cannot send session cache limiter - headers already sent |
||
Leo Profil |
#11 · Zasláno: 17. 3. 2007, 13:42:47
"Warning: session_start(): Cannot send session cache limiter - headers already sent"
:-) Tak si prectete zacatek teto diskuze, Leo |
||
farradox Profil |
#12 · Zasláno: 17. 3. 2007, 13:52:46
Už chápu. Díky moc. U PHP3 to bralo volání na session_start v kterekoliv části, tak jsem s tím nepočital.
|
||
Leo Profil |
#13 · Zasláno: 17. 3. 2007, 15:25:41
PHP3 is dead. Leo
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0