User Notice – session having some data in output buffer
- Oli
- Člen | 1215
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?
- Oli
- Člen | 1215
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…
- Gaprielko
- Člen | 42
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
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
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
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
Ř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.