Jak se vyznat v session souborech ze složky temp
- TomasHalasz
- Bronze Partner | 79
Ahoj všem,
řeším takovou potíž kdy se mi v temp/session tvoří soubory a já nevím proč. Už jsem našel část aplikace, která to dělá. Zřejmě jde o tohle ajaxové volání handle:
<script>
function menuUpdate() {
intervalID = setInterval(function(){
var objConfig = jQuery.parseJSON(jQuery('#config').text());
var badgeUpdate = $('.badgeUpdate');
if (badgeUpdate.length > 0)
{
$.nette.ajax({
url: objConfig.menuBadgeUpdateUrl,
type: 'get',
context: this,
dataType: 'json',
off: ['unique'],
start: function(data){
$("#loading").hide();
},
success: function(data) {
}
});
}
}, 120000);
}
</script>
Handle jen vrací malinký snippet s aktualizovaným počtem záznamů v tabulce. Je na to takovýto dotaz:
<?php
$this->template->eventsCount = $this->PartnersEventManager->findBy(array('cl_status.s_new' => 1))->count();
$this->template->eventsCount2 = $this->PartnersEventManager->findAll()->where('cl_partners_event.cl_partners_event_id IS NOT NULL AND finished = 0')->count();
?>
Production mode mám zapnutý:
<?php
\Tracy\Debugger::$productionMode = TRUE;
?>
V temp/session se však vytváří při každém dotazu takovýto soubor:
<?php
_NF|a:3:{s:4:"Time";i:1475557025;s:1:"B";s:10:"vy8qx97vru";s:4:"DATA";a:1:{s:23:"Nette.Http.UserStorage/";a:2:{s:13:"authenticated";N;s:8:"identity";N;}}}_tracy|a:2:{s:8:"redirect";N;s:3:"bar";a:1:{s:10:"355be1a9cb";a:2:{s:7:"content";s:152314:" <div class="tracy-panel " id="tracy-debug-panel-Tracy-info" data-tracy-content="<style class="tracy-debug">
#tracy-debug .tracy-InfoPanel td {
white-space: nowrap;
}
#tracy-debug .tracy-InfoPanel td:nth-child(2) {
font-weight: bold;
}
#tracy-debug .tracy-InfoPanel td[colspan='2'] b {
float: right;
margin-left: 2em;
}
</style>
<h1>System info</h1>
?>
…
a pokračuje dál, celkem má skoro 244kB. Vypadá to jakoby to byla celá tracy
v session. Moc se mi nedaří zjistit proč se to děje.
Chtěl jsem poprosit o radu jak zjistit příčinu nebo jak porozumět obsahu
té session.
- TomasHalasz
- Bronze Partner | 79
Děkuji všem za rady. Nakonec jsem zjistil, že problém byl v hlídání
dostupnosti webu :-) Totiž na firemní síti mám nasazený http://www.phpservermonitor.org/ a firemní IP jsem měl
v bootstrapu povolenou pro debugování. Takže každý dotaz servermonitoru na
produkční server zda žije udělal session s tracy :-)
Vyřešil jsem to tak, že na produkčním serveru jsem debug vypnul úplně a
mám ho jen na beta serveru. Stejně jsem ho tam měl v podstatě jen kvůli
měření rychlosti odezvy a to mi stačí na té betě.
Takže ještě jednou díky za nakopnutí správným směrem.