本文整理汇总了PHP中Cookie::retrieve方法的典型用法代码示例。如果您正苦于以下问题:PHP Cookie::retrieve方法的具体用法?PHP Cookie::retrieve怎么用?PHP Cookie::retrieve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cookie
的用法示例。
在下文中一共展示了Cookie::retrieve方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_cookie
public function get_cookie($cookie_name)
{
$cookie_plaintext = $_COOKIE[$cookie_name];
// Username will be in $array[0], hashed password in $array[1]
// MAC in $array[2] and cookie expiration in $array[3]
$array = array();
$array = explode('|', $cookie_plaintext);
// The reason we have "::" is because normally you cannot have
// multiple constructors, but we can use the factory pattern to do it
// Note: When using the factory pattern, you don't use the "new" keyword!
$cookie = Cookie::retrieve($array[0], $array[1], $array[2], $array[3]);
return $cookie;
}
示例2: getLoggedIn
public static function getLoggedIn()
{
$c = Cookie::retrieve('cyberfish_login');
if (!$c) {
return false;
}
list($login, $loginExpireAt, $hash) = explode('|', $c->getParam('id'));
if (time() > $loginExpireAt) {
return false;
}
$uid = self::findByLogin($login);
if (!$uid) {
return false;
}
$user = new User($uid);
$key = hash_hmac('md5', $user->loginName() . '|' . $loginExpireAt, $user->salt());
if ($hash != hash_hmac('md5', $user->loginName() . '|' . $loginExpireAt, $key)) {
return false;
}
self::updateLastLoginTime($uid);
return $user;
}