Autor | Zpráva | ||
---|---|---|---|
hej? Profil * |
#1 · Zasláno: 17. 12. 2009, 14:21:49
Zdravím, mám takový menší problém se session_start();.
Když mám na webu v template includovaných více .php stránek s session_start();, tak mi to napíše Notice: A session had already been started - ignoring session_start() in C:\.... a přitom tam být musí. Nevíte někdo jak se tomuto vyhnout? Možná by šlo vypnout display_errors a když to vypnu nebude to chyba, když to tam zůstane? Díky moc |
||
Radek9 Profil |
#2 · Zasláno: 17. 12. 2009, 14:29:53
hej?:
Proč to tam máte vícekrát? |
||
mckay Profil |
#3 · Zasláno: 17. 12. 2009, 14:31:18
hej?:
Napiš před session_start(); znak zavináče a potlačíš hlášení, ale to nic neřeší. Jde jen o to, že znovu startuješ session a to se serveru nelibí, proto to prostě z toho souboru umažte to nové startování. |
||
DoubleThink Profil * |
#4 · Zasláno: 17. 12. 2009, 14:37:39
if(session_id()==""){ session_start(); } Ovšem je lepší pochopitelně při programování myslet hlavou a session startovat jen jednou - například v nějakém inicializačním souboru, který je require_once. |
||
hej? Profil * |
#5 · Zasláno: 17. 12. 2009, 14:38:29
j díky za odpovědi. Promazal jsem to tak, aby i s include to bylo vždy jednou a zdá se, že funguje. Díky moc ;)
|
||
Nox Profil |
#6 · Zasláno: 17. 12. 2009, 18:05:34
mckay:
@ = fuj správný postup je řešit příčinu, ne umlčovat hlášky... struktura projektu má být taková, aby bylo zajištěné, že tato inicializace tam bude jen jednou |
||
Step Profil |
#7 · Zasláno: 17. 12. 2009, 19:16:49
Osobně používám jeden includovaný soubor, který obsahuje session _start() + všechny věci které jsou společné pro všechny stránky, tim pádem tam mám session_start() jen jednou
|
||
Časová prodleva: 14 let
|
0