Beispiel #1
0
 public function testSessionFiles()
 {
     $session = new Phalcon\Session\Adapter\Files();
     $this->assertFalse($session->start());
     $this->assertFalse($session->isStarted());
     @session_start();
     $session->set('some', 'value');
     $this->assertEquals($session->get('some'), 'value');
     $this->assertTrue($session->has('some'));
     $this->assertEquals($session->get('undefined', 'my-default'), 'my-default');
 }
Beispiel #2
0
 public function testSessionFiles()
 {
     $session = new Phalcon\Session\Adapter\Files();
     $this->assertFalse($session->start());
     $this->assertFalse($session->isStarted());
     @session_start();
     $session->set('some', 'value');
     $this->assertEquals($session->get('some'), 'value');
     $this->assertTrue($session->has('some'));
     $this->assertEquals($session->get('undefined', 'my-default'), 'my-default');
     // Automatically deleted after reading
     $this->assertEquals($session->get('some', NULL, TRUE), 'value');
     $this->assertFalse($session->has('some'));
     @session_destroy();
 }
Beispiel #3
0
//设置网站的基本url
$di->set('url', function () use($config) {
    $url = new \Phalcon\Mvc\Url();
    $url->setBaseUri($config->application->baseUri);
    return $url;
});
//注册路由
$di->set('router', function () use($di, $modules) {
    return include __DIR__ . '/routers.php';
}, true);
//注册配置
$di->set('config', $config, true);
//session配置
$di->set('session', function () {
    $session = new \Phalcon\Session\Adapter\Files();
    if (!$session->isStarted()) {
        $session->start();
    }
    return $session;
}, true);
//设置cookie
$di->set('cookies', function () {
    $cookies = new Phalcon\Http\Response\Cookies();
    if (DEBUG and version_compare(PHP_VERSION, '5.6', '>=')) {
        $cookies->useEncryption(false);
        //不加密
    }
    return $cookies;
}, true);
//加密配置
$di->setShared('crypt', function () use($di) {