<p>This allows you to override the public session storage object.</p>

<p>Fires when the <code>session.public.storage</code> container is called.</p>

<p>Callback signature:</p>
<blockquote><code><em>\XF\Container</em> $container, <em>\Doctrine\Common\Cache\CacheProvider</em> $cache = null, &amp;$storage</code></blockquote>

<p>Arguments:</p>
<ol>
	<li><code><em>\XF\Container</em> $container</code> - Dependency injection container object.</li>
	<li><code><em>\Doctrine\Common\Cache\CacheProvider</em> $cache</code> - Cache provider object (if configured)</li>
	<li><code>&amp;$storage</code> - This argument allows you to return the session storage object override. If set, this must be an instance of \XF\Session\StorageInterface.</li>
</ol>