Esempio n. 1
0
 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);
 }