Autor | Zpráva | ||
---|---|---|---|
gugoga Profil * |
#1 · Zasláno: 23. 4. 2006, 21:49:20
Ahoj lidi, nevíte někdo co za hlášku je tohle: Cannot send session cache limiter a taky co s tim mam dělat? Díky
|
||
koudi Profil |
#2 · Zasláno: 23. 4. 2006, 22:26:43
Klasický problém - headers already sent, řešilo se to tu asi tisíckrát
|
||
gugoga Profil * |
#3 · Zasláno: 24. 4. 2006, 09:32:18
To ano, ale já nemám headers already sent, proto se ptám :)
|
||
Acci Profil |
#4 · Zasláno: 24. 4. 2006, 09:39:04
Ale za tím máš napsané headers already sent, nebo ne?
|
||
gugoga Profil * |
#5 · Zasláno: 24. 4. 2006, 09:46:55
Ne, mam tam jenom tohle: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at d:\web\eshop\kosik.php:1) in d:\web\eshop\kosik.php on line 8
|
||
gugoga Profil * |
#6 · Zasláno: 24. 4. 2006, 09:47:33
Když potom dam před session_start() zavináč, tak je to v pohodě, ale stejně...
|
||
gugoga Profil * |
#7 · Zasláno: 24. 4. 2006, 09:48:00
Když potom dam před session_start() zavináč, tak je to v pohodě, ale stejně...
|
||
wizard Profil |
#8 · Zasláno: 24. 4. 2006, 09:51:27
No a Ty tam to headers already sent nevidíš? :)
|
||
Acci Profil |
#9 · Zasláno: 24. 4. 2006, 09:57:58
gugoga
Není to v pohodě, pak ta funkce nefunguje. Pokud se, jestli už před tím neposíláš nějaký vůstup (můźe to být třeba i prázdný řádek na začátku souboru nebo identifikační byty v UTF) |
||
gugoga Profil * |
#10 · Zasláno: 24. 4. 2006, 10:00:43
Takhle vypadá začátek souboru:
Nic na začátku není (nebo to nevidím) |
||
Leo Profil |
#11 · Zasláno: 24. 4. 2006, 10:07:44
A nemate to v kodovani UTF8? Leo
|
||
gugoga Profil * |
#12 · Zasláno: 24. 4. 2006, 10:12:32
Mam a už koukam, že to není jen muj problém. Bohužel nevím jak to v UE Studiu nastavit
|
||
Meldo Profil |
#13 · Zasláno: 25. 4. 2006, 12:29:25
skus odstranit ten prazdny riadok, popripade pouzi
ob_start(); ob_en_flush(); |
||
Meldo Profil |
#14 · Zasláno: 25. 4. 2006, 12:30:21
<?php |
||
finc Profil |
#15 · Zasláno: 25. 4. 2006, 12:33:15
Viděl bych to spíše než na tyhle šílené ošetření se podívat, zda nemáte v php.ini auto_session_start zapnuty.
Stejný problém jsem měl v PHP5, který jsem pak vyřešil v php.ini. Zkuste například script bez session_start(); zda Vám bude fungovat uložení session. |
||
Meldo Profil |
#16 · Zasláno: 25. 4. 2006, 12:38:35
finc
Viděl bych to spíše než na tyhle šílené ošetření... preco sialene? Je nieco, preco to nepouzivat? Zatail som s tym nemal zlu skusenost. Skor naopak. |
||
finc Profil |
#17 · Zasláno: 25. 4. 2006, 12:53:38
Proč?
Standartně by mělo být použito něco jako:
Pokud toto nefunguje, bude chyba někde jinde. Používat na session_start(); ob_start(); mi přijde jako drbání levou rukou za pravým uchem ;) |
||
Leo Profil |
#18 · Zasláno: 25. 4. 2006, 12:55:34
"Zatail som s tym nemal zlu skusenost. Skor naopak."
No zaprve to umoznuje kod priserne bastlit a nemit v nem elementarni logiku, takze je to az posledni moznost. Pouzivat to jen proto, ze neumim udelat veci v logickem poradi je smutne. Dalsi vec je ta, ze kod do prohlizece nechodi po kouskach, coz by mohl, ale az po celem zpracovani. Output buffering muze byt uzitecny pokud chcete vystup JAKO CELEK dal zpracovat - zazipovat, ulozit do souboru, atd. ale jinak ne. Leo |
||
24k Profil * |
#19 · Zasláno: 25. 4. 2006, 13:19:24
>> JAKO CELEK dal zpracovat - zazipovat, ulozit do souboru, atd. ale jinak ne. Leo
Rozhodne nesouhlasim. Ob_Start(); vyuzivam hojne na svem primarnim webu a to z jednoho prosteho duvodu Stranky includuji do stredu webu, a mam tam mnoho formularu , na jedne strance je FORMULAR i AKCE zpracovani a pokud napr. uzivatel neco nevyplni ci vyplnil spatne echne se chybova hlaska. Kdybych nemel bufferovani, musel bych pouzivat stranku nekde mimo a vracet to tam zpet pres header location, ukladat do sezeni hodnoty co napsal do inputu a to mi prijde jako vetsi reznicina. |
||
Leo Profil |
#20 · Zasláno: 25. 4. 2006, 13:36:25
"Stranky includuji do stredu webu, a mam tam mnoho formularu , na jedne strance je FORMULAR i AKCE zpracovani a pokud napr. uzivatel neco nevyplni ci vyplnil spatne echne se chybova hlaska."
Nechapu proc by to neslo udelat bez ob, Leo |
||
24k Profil * |
#21 · Zasláno: 25. 4. 2006, 14:03:30
pac pri uspesne akci pouzivam header location ktera je soucastni formulare... tak proto :)
|
||
finc Profil |
#22 · Zasláno: 25. 4. 2006, 14:10:49
A co třeba použít podmínku if? :D
if ($_POST["akce"] == "ulozit") { // zpracovani formulare header(); exit(); } // vypis stranky |
||
24k Profil * |
#23 · Zasláno: 25. 4. 2006, 14:13:00
No tak tohle muzu nacpat leda do indexu na nejvyssi pozici pred veskery vystup a to ma byt cistci zpusob nez Ob_start();? ;-)
|
||
finc Profil |
#24 · Zasláno: 25. 4. 2006, 14:13:13
Ještě jsem zapoměl doplnit. Pokud při zpracování formuláře dojde k chybě, tak header nepošlu, ale zobrazím formulář, kde bude nějaké chybové hlášení z proměné, do které plním chybové hlášky.
Dělám v php docela velký projekt, ale nikdy jsem nepotřeboval použít ob. Ani při uploadu, ani při downloadu. Vše se dá vyřešit úplně jinak. |
||
finc Profil |
#25 · Zasláno: 25. 4. 2006, 14:15:18
Proč do indexu? Samozřejmě jsem nepsal celý kod.
Jedna z věcí je zpracování skriptu a druhá věc je její zobrazení. Používám to v OOP. Nevím, co je na tom nečistého. header můžu odeslat, pokud jsem na stránku zatím nic nezobrazil (laicky řečeno). |
||
Leo Profil |
#26 · Zasláno: 25. 4. 2006, 14:21:20
"No tak tohle muzu nacpat leda do indexu na nejvyssi pozici pred veskery vystup a to ma byt cistci zpusob nez Ob_start();? ;-)"
Samozrejme, neco se vam nezda? Leo |
||
24k Profil * |
#27 · Zasláno: 25. 4. 2006, 14:25:38
Nezda se mi prave tento zpusob.
Necham si skript logicky jak jde po sobe bez podminek a jinych habadur s pouzitim jedne fce navic, ktera mi nijak neznehodnocuje web. |
||
Leo Profil |
#28 · Zasláno: 25. 4. 2006, 14:26:34
Je to vas web, tvorte si ho jak chcete :-) Leo
|
||
finc Profil |
#29 · Zasláno: 25. 4. 2006, 14:35:46
OB má sloužit jako jistá berlička pro případy, kdy potřebujeme výstup uchovat. Ve většině případů to nikdy potřebovat nebudete. Můžeme se tady začít bavit i o rychlosti, ale myslím, že je to zbytečné. Navíc by to řešení pomocí ob stejně prohrálo :)
Já osobně bych se toho řešení dost bál. Ten skript se Vám ZPRACUJE!!! a pak až vyhodnotí. Asi ale záleží na logice. Jen neznám moc lidí, co to takto používají ;) |
||
24k Profil * |
#30 · Zasláno: 25. 4. 2006, 14:36:41
www.pesonline.info ;))
Web pomaly neni a pokud je o trosicku pomalejsi je to zalezitost SQL ktereho tam je opravdu MOC :) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0