本文整理汇总了PHP中Slim::getCookie方法的典型用法代码示例。如果您正苦于以下问题:PHP Slim::getCookie方法的具体用法?PHP Slim::getCookie怎么用?PHP Slim::getCookie使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slim
的用法示例。
在下文中一共展示了Slim::getCookie方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testSlimGetsCookie
/**
* Test Slim gets cookie
*
* Pre-conditions:
* Cookie `foo` available in HTTP request;
* Slim app initialized;
* Case A: Cookie `foo` exists;
* Case B: Cookie `bad` does not exist;
*
* Post-conditions:
* Case A: Cookie `foo` value is "bar";
* Case B: Cooke `bad` value is NULL;
*/
public function testSlimGetsCookie() {
Slim::init();
//Case A
$this->assertEquals(Slim::getCookie('foo'), 'bar');
//Case B
$this->assertNull(Slim::getCookie('doesNotExist'));
}
示例2: testGetCookieThatDoesNotExist
/**
* Test get cookie when cookie does not exist
*/
public function testGetCookieThatDoesNotExist()
{
Slim_Environment::mock(array('SCRIPT_NAME' => '/foo', 'PATH_INFO' => '/bar'));
$s = new Slim();
$this->assertNull($s->getCookie('foo'));
}
示例3: testGetCookieThatDoesNotExist
/**
* Test get cookie when cookie does not exist
*/
public function testGetCookieThatDoesNotExist()
{
Slim_Environment::mock(array('REQUEST_METHOD' => 'GET', 'REMOTE_ADDR' => '127.0.0.1', 'SCRIPT_NAME' => '/foo', 'PATH_INFO' => '/bar', 'QUERY_STRING' => 'one=foo&two=bar', 'SERVER_NAME' => 'slimframework.com', 'SERVER_PORT' => 80, 'slim.url_scheme' => 'http', 'slim.input' => '', 'slim.errors' => @fopen('php://stderr', 'w')));
$s = new Slim();
$this->assertNull($s->getCookie('foo'));
}
示例4: testSlimDeletesCookies
/**
* Test Slim deletes cookies
*
* Pre-conditions:
* Case A: Classic cookie
* Case B: Encrypted cookie
*
* Post-conditions:
* Response Cookies replaced with empty, auto-expiring Cookies
*/
public function testSlimDeletesCookies()
{
$app = new Slim();
$cj = $app->response()->getCookieJar();
//Case A
$app->setCookie('foo1', 'bar1');
$this->assertEquals('bar1', $cj->getResponseCookie('foo1')->getValue());
$this->assertTrue($cj->getResponseCookie('foo1')->getExpires() > time());
$app->deleteCookie('foo1');
$this->assertEquals('', $app->getCookie('foo1'));
$this->assertTrue($cj->getResponseCookie('foo1')->getExpires() < time());
//Case B
$app->setEncryptedCookie('foo2', 'bar2');
$this->assertTrue(strlen($cj->getResponseCookie('foo2')->getValue()) > 0);
$this->assertTrue($cj->getResponseCookie('foo2')->getExpires() > time());
$app->deleteCookie('foo2');
$this->assertEquals('', $cj->getResponseCookie('foo2')->getValue());
$this->assertTrue($cj->getResponseCookie('foo2')->getExpires() < time());
}
示例5: testSlimDeletesCookies
/**
* Test Slim deletes cookies
*
* Pre-conditions:
* Case A: Classic cookie
* Case B: Encrypted cookie
*
* Post-conditions:
* Response Cookies replaced with empty, auto-expiring Cookies
*/
public function testSlimDeletesCookies()
{
Slim::init();
$cj = Slim::response()->getCookieJar();
//Case A
Slim::setCookie('foo1', 'bar1');
$this->assertEquals('bar1', $cj->getResponseCookie('foo1')->getValue());
$this->assertTrue($cj->getResponseCookie('foo1')->getExpires() > time());
Slim::deleteCookie('foo1');
$this->assertEquals('', Slim::getCookie('foo1'));
$this->assertTrue($cj->getResponseCookie('foo1')->getExpires() < time());
//Case B
Slim::setEncryptedCookie('foo2', 'bar2');
$this->assertTrue(strlen($cj->getResponseCookie('foo2')->getValue()) > 0);
$this->assertTrue($cj->getResponseCookie('foo2')->getExpires() > time());
Slim::deleteCookie('foo2');
$this->assertEquals('', $cj->getResponseCookie('foo2')->getValue());
$this->assertTrue($cj->getResponseCookie('foo2')->getExpires() < time());
}