Description
Version: 3.x-dev
Bug Description
unserialize(): Error at offset 0 of 145 bytes (variable number of bytes)
File: ...\nette\caching\src\Caching\Storages\FileStorage.php:333
$variable_representation | "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00a:2:{s:2:"id";b:1;s:4:"code";b:1;}" (127)
Steps To Reproduce
Problem is with PHP 7.3 (rc3) on some pages only. After refresh page there is this problem. Cache is deleted. It seems that data is from Sessions - problem start on with this code:
$this->currency = $this->facade->getById($this->sessionSection->currency['id']);
Facade:
$data = $this->db->table($this->repository)->wherePrimary($id)->fetch();
Stack trace:
2) ...\nette\caching\src\Caching\Storages\FileStorage.php:85
$meta | array (4)
time => "0.78053500 1540276060"
serialized => true
file => "../temp/cache/_Nette.Database.83a928a729900849010020b112a30316/_6034dbe4a271e54806a0513243994932"
handle => unknown type
-- | --
Content of file: 000068a:2:{s:4:"time";s:21:"0.09111900 1540276063";s:10:"serialized";b:1;} a:0:{}
- ...\vendor\nette\caching\src\Caching\Cache.php
- ...\database\src\Database\Table\ColumnAccessCache.php:128
Possible Solution
There is maybe dependency with solution of nette/database#208 (comment)