User Notice – session having some data in output buffer

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Oli
Člen | 1215
+
0
-

Ahoj, potřeboval jsem otestovat jestli je jeden bug v Nette 2.1 a tak jsem zkusil nasadit Nette 2.1 RC4 z gitu. Nevím jestli mám něco někde blbě nastaveno, ale nic jsem o tom nenašel. Změnil jsem NDConnection za NDContext a další úpravy tak aby to jelo. Jediné co pořád hapruje je session pokud smažu temp tak mě to hodí notice:

User Notice

Possible problem: you are starting session while already having some data in output buffer. This may not work if the outputted data grows. Try starting the session earlier.

Po dalším refreshi se notice ztratí a už se neobjeví pokud zase nesmažu temp. Problem je, že se session nikde nepracuju, takže ji nemůžu nikde spustit dřív.

Je potřeba někde něco speciálně nastavit v práci se session ve verzi 2.1 nebo to je bug?

enumag
Člen | 2118
+
-2
-

Bug to není a potřebné info máš v té message.

Oli
Člen | 1215
+
0
-

No jasně, to chápu co mám v té message. Jde o to, že se session nepracuju a vyhodí se mě to už v podstatě v bootstrapu při vytváření containeru. Zkoušel jsem i autoStart: true, ale taky to nepomohlo… Proto mě to přišlo divný. Kdybych pracoval se sessionj nebo se ta notice vyvolala někdy později, tak to chápu, ale takhle…

enumag
Člen | 2118
+
0
-

Proklikej si laděnku té notice, měl bys z toho zjistit co tu session nastartovalo.

A druhej prolém možná bude že něco vypisuješ na výstup moc brzo. Možná máš někde BOM nebo tak něco.

Editoval enumag (22. 12. 2013 11:16)

Gaprielko
Člen | 42
+
0
-

Zdravim, no ja akurat prechadzam na v 2.2.1, mam rovnaku chybu a neviem si s nou rady.. mam zmazany cache, moj config je nasledovny:

<script>
common:
    parameters:
    php:
        date.timezone: Europe/Prague
    nette:
        session:
            autoStart: true
            expiration: 14 days
</script>

a ladenka mi hlasi, ze chyba je pri inicalizacii containera

Prosim poradte, co s tym.

Gaprielko
Člen | 42
+
0
-

Vyhodil som vsetko z bootstrapu a nedostanem sa za

<?php

$container = $configurator->createContainer();

?>

tu je bootstrap.php

<?php

if (!is_file(LIB_DIR . '/Nette/loader.php')) {
	echo("Nette Framework is expected in directory '" . __DIR__ . "/Nette' but not found. Edit file '" . __FILE__ . "' or execute `composer update`.");
	exit(1);
}

require LIB_DIR . '/Nette/loader.php';


$configurator = new Nette\Configurator;
$configurator->setTempDirectory(__DIR__ . '/temp/');

$container = $configurator->createContainer();

return $container;

?>

vie niekto poradit co s tym? stale mam tu istu vynimku

Editoval Gaprielko (5. 6. 2014 11:03)

Oli
Člen | 1215
+
0
-

Uz si bohužel vubec nepamatuju, jak jsem to tenkrát vyřešil, ale zkus se podívat do config.local. Neco se mě plete, že tam byla taky session a bylo tam něco nastaveno, co když jsem smazal tak to šlo normálně.

Ale fakt už nevím jestli to bylo tady, nebo jestli jsem měl ten zádrhel s config.localem s něčím uplně jiným…

Gaprielko
Člen | 42
+
0
-

no ja nakoniec uz ani nijaky config nenacitavam, proste len naloadujem framework, vytvorim configurator a nastavim tem directory.. a stale ta chyba.. ale zistil som, ze ked otvorim okno prehliadaca v privatnom rezime, tak pri prvom spusteni mi hlasi chyby nejakeho routovania (nepamatam) no ale pri opatovnom nacitani stranky mam opat chybu session ..

cendak
Člen | 21
+
+1
-

Řešil jsme podobný problém. Snad to ještě někomu v budoucnu pomůže.

Stačilo zobrazit zdrojový kód chybové stránky CTRL+U, kde byl ještě před laděnkou výpis chyby přes xdebug (v mém případě chyba při použití Texy 2.6).

<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: Texy: PCRE 8.34 is not supported due to bug #1451 in D:\WWW\app-knowledge-base\vendor\texy\texy\src\texy.php on line <i>15</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>243256</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='D:\WWW\app-knowledge-base\www\index.php' bgcolor='#eeeeec'>..\index.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>250600</td><td bgcolor='#eeeeec'>require( <font color='#00bb00'>'D:\WWW\app-knowledge-base\app\bootstrap.php'</font> )</td><td title='D:\WWW\app-knowledge-base\www\index.php' bgcolor='#eeeeec'>..\index.php<b>:</b>6</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>252544</td><td bgcolor='#eeeeec'>require( <font color='#00bb00'>'D:\WWW\app-knowledge-base\vendor\autoload.php'</font> )</td><td title='D:\WWW\app-knowledge-base\app\bootstrap.php' bgcolor='#eeeeec'>..\bootstrap.php<b>:</b>3</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.0010</td><td bgcolor='#eeeeec' align='right'>268208</td><td bgcolor='#eeeeec'>ComposerAutoloaderInite386f8522d772eeac4cf4d6e878d1e46::getLoader(  )</td><td title='D:\WWW\app-knowledge-base\vendor\autoload.php' bgcolor='#eeeeec'>..\autoload.php<b>:</b>7</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.0130</td><td bgcolor='#eeeeec' align='right'>1251888</td><td bgcolor='#eeeeec'>composerRequiree386f8522d772eeac4cf4d6e878d1e46(  )</td><td title='D:\WWW\app-knowledge-base\vendor\composer\autoload_real.php' bgcolor='#eeeeec'>..\autoload_real.php<b>:</b>45</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.0130</td><td bgcolor='#eeeeec' align='right'>1280680</td><td bgcolor='#eeeeec'>require( <font color='#00bb00'>'D:\WWW\app-knowledge-base\vendor\texy\texy\src\texy.php'</font> )</td><td title='D:\WWW\app-knowledge-base\vendor\composer\autoload_real.php' bgcolor='#eeeeec'>..\autoload_real.php<b>:</b>55</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>0.0130</td><td bgcolor='#eeeeec' align='right'>1280896</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.trigger-error' target='_new'>trigger_error</a>
(  )</td><td title='D:\WWW\app-knowledge-base\vendor\texy\texy\src\texy.php' bgcolor='#eeeeec'>..\texy.php<b>:</b>15</td></tr>
</table></font>
<!DOCTYPE html><!-- "' --></script></style></pre></xmp></table></a></abbr></address></article></aside></audio></b></bdi></bdo></blockquote></button></canvas></caption></cite></code></datalist></del></details></dfn></div></dl></em></fieldset></figcaption></figure></footer></form></h1></h2></h3></h4></h5></h6></header></hgroup></i></iframe></ins></kbd></label></legend></map></mark></menu></meter></nav></noscript></object></ol></optgroup></output></progress></q></rp></rt></ruby></s></samp></section></select></small></span></strong></sub></summary></sup></textarea></time></title></tr></u></ul></var></video>
<html>
<head>
	<meta charset="utf-8">
	<meta name="robots" content="noindex">

Pak už jen stačilo nahradit pomocí composeru problematický balík a jelo to.