public function testSessionFilesWriteMagicMethods() { $session_path = __DIR__ . '/cache'; ini_set('session.save_handler', 'files'); ini_set('session.save_path', $session_path); ini_set('session.serialize_handler', 'php'); // Write $session = new Phalcon\Session\Adapter\Files(); $session->start(); @session_start(); $session->some = 'write-magic-value'; $this->assertEquals($session->some, 'write-magic-value'); $this->assertTrue(isset($session->some)); $session_id = $session->getId(); @session_write_close(); unset($session); // Check session file $session_file = $session_path . '/sess_' . $session_id; $this->assertTrue(is_file($session_file)); $this->assertNotEmpty(@file_get_contents($session_file)); // Read $session = new Phalcon\Session\Adapter\Files(); $session->start(); @session_start(); $session->setId($session_id); $this->assertTrue(isset($session->some)); $this->assertEquals($session->some, 'write-magic-value'); unset($session->some); $this->assertFalse(isset($session->some)); @session_write_close(); unset($session); // Check session file $this->assertTrue(is_file($session_file)); $this->assertEmpty(@file_get_contents($session_file)); @unlink($session_file); }