Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save RWOverdijk/3808768 to your computer and use it in GitHub Desktop.
Save RWOverdijk/3808768 to your computer and use it in GitHub Desktop.
Seems like a bug in ZF2, fatal error on destruct
<?php
include 'init_autoloader.php';
use Zend\Authentication\Storage\Session as SessionStorage;
use Zend\Session\SessionManager;
use Zend\Db\TableGateway\TableGateway;
use Zend\Session\SaveHandler\DbTableGateway;
use Zend\Session\SaveHandler\DbTableGatewayOptions;
$config = array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=skeleton;host=localhost',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
'username' => 'myuser',
'password' => 'mypass',
),
);
$dbAdapter = new \Zend\Db\Adapter\Adapter($config['db']);
$sessionTableGatewayOptions = new DbTableGatewayOptions();
$sessionTableGatewayOptions->setDataColumn('data')
->setIdColumn('id')
->setLifetimeColumn('lifetime')
->setModifiedColumn('modified')
->setNameColumn('name');
$sessionTableGateway = new TableGateway('sessions', $dbAdapter);
$dbSaveHandler = new DbTableGateway($sessionTableGateway, $sessionTableGatewayOptions);
$sessionManager = new SessionManager(null, null, $dbSaveHandler);
$sessionStorage = new SessionStorage('Zend_Auth', 'storage', $sessionManager);
//$sessionManager->writeClose(); // uncomment this line, and you won't get the PHP Fatal Error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment