本文整理匯總了PHP中Cookie::is_set方法的典型用法代碼示例。如果您正苦於以下問題:PHP Cookie::is_set方法的具體用法?PHP Cookie::is_set怎麽用?PHP Cookie::is_set使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Cookie
的用法示例。
在下文中一共展示了Cookie::is_set方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _initialize
function _initialize()
{
//先檢查cookie
if (!Cookie::is_set($_SESSION['cookietime'])) {
redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
} else {
//保存cookie信息
Cookie::set($_SESSION['cookietime'], '1', 60 * 60 * 3);
}
// 用戶權限檢查
if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
import('@.ORG.RBAC');
if (!RBAC::AccessDecision()) {
//檢查認證識別號
if (!$_SESSION[C('USER_AUTH_KEY')]) {
//跳轉到認證網關
redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
}
// 沒有權限 拋出錯誤
if (C('RBAC_ERROR_PAGE')) {
// 定義權限錯誤頁麵
redirect(C('RBAC_ERROR_PAGE'));
} else {
if (C('GUEST_AUTH_ON')) {
$this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
}
// 提示錯誤信息
$this->error(L('_VALID_ACCESS_'));
}
}
}
}
示例2: detect_browser_language
/**
+----------------------------------------------------------
* 檢測瀏覽器語言
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
function detect_browser_language()
{
if (isset($_GET[C('VAR_LANGUAGE')])) {
$langSet = $_GET[C('VAR_LANGUAGE')];
Cookie::set('l', $langSet);
} else {
if (!Cookie::is_set('l')) {
preg_match('/^([a-z\\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$langSet = $matches[1];
Cookie::set('l', $langSet);
} else {
$langSet = Cookie::get('l');
}
}
return $langSet;
}
示例3: run
public function run(&$params)
{
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
// 啟用頁麵防刷新機製
$guid = md5($_SERVER['PHP_SELF']);
// 檢查頁麵刷新間隔
if (Cookie::is_set('_last_visit_time_' . $guid) && Cookie::get('_last_visit_time_' . $guid) > time() - C('LIMIT_REFLESH_TIMES')) {
// 頁麵刷新讀取瀏覽器緩存
header('HTTP/1.1 304 Not Modified');
exit;
} else {
// 緩存當前地址訪問時間
Cookie::set('_last_visit_time_' . $guid, $_SERVER['REQUEST_TIME'], $_SERVER['REQUEST_TIME'] + 3600);
//header('Last-Modified:'.(date('D,d M Y H:i:s',$_SERVER['REQUEST_TIME']-C('LIMIT_REFLESH_TIMES'))).' GMT');
}
}
}
示例4: update
public function update()
{
if (empty($_POST)) {
alert('請選擇投票項!', 1);
}
inject_check($_POST['id']);
if (Cookie::is_set('vote' . $_POST['id'])) {
alert('您已投過票了!', 1);
}
//讀取數據庫
$vote = M('vote');
//if(C('TOKEN_ON') && !$vote->autoCheckToken($_POST)){$this->error(L('_TOKEN_ERROR_'));}//防止亂提交表單
$vo = $vote->where('id=' . intval($_POST['id']))->field('vote,overtime,starttime,stype')->find();
$strs = explode(PHP_EOL, trim($vo['vote']));
//業務處理
if (!$vo) {
alert('投票不存在!', 3);
}
if ($vo['overtime'] != '' && cptime(date('Y-m-d H:i:s'), $vo['overtime'])) {
alert('投票已結束!', U('votes/' . $_POST['id']));
}
if (!cptime(date('Y-m-d H:i:s'), $vo['starttime'])) {
alert('投票沒有開始!', U('votes/' . $_POST['id']));
}
$data['vote'] = $vo['vote'];
if ($vo['stype'] == 0) {
$_POST['vote'] = array($_POST['vote']);
}
foreach ($_POST['vote'] as $v) {
$v = str_replace(PHP_EOL, "", $v);
if (in_array($v, $strs)) {
$s = explode("=", $v);
if (count($s) == 2 && is_numeric($s[1])) {
$data['vote'] = str_replace($v, $s[0] . "=" . (intval($s[1]) + 1), $data['vote']);
}
}
}
if ($vote->where('id=' . intval($_POST['id']))->save($data)) {
Cookie::set('vote' . $_POST['id'], '1', 365 * 60 * 60 * 24);
alert('投票成功!', U('votes/' . $_POST['id']));
}
alert("操作失敗!", U('votes/' . $_POST['id']));
}
示例5: _initialize
function _initialize()
{
header("Content-type: text/html; charset=utf-8");
//模擬關閉magic_quotes_gpc 不關閉有時視頻用不起
if (get_magic_quotes_gpc()) {
$_GET = stripslashesRecursive($_GET);
$_POST = stripslashesRecursive($_POST);
$_COOKIE = stripslashesRecursive($_COOKIE);
}
import('ORG.Util.Cookie');
//先檢查cookie
if (!Cookie::is_set($_SESSION['cookietime'])) {
redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
} else {
//保存cookie信息
Cookie::set($_SESSION['cookietime'], '1', 60 * 60 * 3);
}
// 用戶權限檢查
if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
import('ORG.Util.RBAC');
if (!RBAC::AccessDecision()) {
//檢查認證識別號
if (!$_SESSION[C('USER_AUTH_KEY')]) {
//跳轉到認證網關
redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
}
// 沒有權限 拋出錯誤
if (C('RBAC_ERROR_PAGE')) {
// 定義權限錯誤頁麵
redirect(C('RBAC_ERROR_PAGE'));
} else {
if (C('GUEST_AUTH_ON')) {
$this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
}
// 提示錯誤信息
$this->error(L('_VALID_ACCESS_'));
}
}
}
}
示例6: update
public function update()
{
if (!isset($_GET['id'])) {
alert('非法操作!', 3);
}
if (empty($_POST)) {
alert('請選擇投票項!', 1);
}
//讀取數據庫
$vote = M('vote');
$vo = $vote->where('id=' . $_GET['id'])->field('vote,overtime,starttime')->find();
//業務處理
if (!$vo) {
alert('投票不存在!', 3);
}
if (cptime(date('Y-m-d H:i:s'), $vo['overtime'])) {
alert('投票已結束!', U('votes/' . $_GET['id']));
}
if (!cptime(date('Y-m-d H:i:s'), $vo['starttime'])) {
alert('投票沒有開始!', U('votes/' . $_GET['id']));
}
if (Cookie::is_set('wkvote' . $_GET['id'])) {
alert('您已投過票了!', 1);
}
$data['vote'] = $vo['vote'];
foreach ($_POST as $k => $v) {
$pattern = "/{$k}=[0-9]{1,}/";
$v += 1;
$replacement = $k . '=' . $v;
$data['vote'] = preg_replace($pattern, $replacement, $data['vote']);
}
if ($vote->where('id=' . $_GET['id'])->save($data)) {
Cookie::set('wkvote' . $_GET['id'], '1', 365 * 60 * 60 * 24);
alert('投票成功!', U('votes/' . $_GET['id']));
}
}
示例7: xh
public function xh()
{
if (isset($_GET['id'])) {
$id = I('get.id', '', 'int');
if (!empty($id)) {
$type = I('get.type');
if (!empty($type)) {
$map['id'] = array('eq', $id);
$name = $this->getActionName();
switch ($type) {
case 'xh':
if (Cookie::is_set('xh' . $id)) {
$this->error('頂過了');
}
$result = D($name)->where($map)->setInc('xh', 1);
//更新喜歡人數
if ($result) {
$ip = get_client_ip();
Cookie::set('xh' . $id, $ip, 24 * 3600);
$num = D($name)->where($map)->getField('xh');
//喜歡人數
$this->success($num);
}
break;
case 'nxh':
if (Cookie::is_set('nxh' . $id)) {
$this->error('踩過了');
}
$result = D($name)->where($map)->setInc('nxh', 1);
//更新喜歡人數
if ($result) {
$ip = get_client_ip();
Cookie::set('nxh' . $id, $ip, 24 * 3600);
$num = D($name)->where($map)->getField('nxh');
//喜歡人數
$this->success($num);
}
break;
}
}
}
}
}
示例8: checkTemplate
/**
+----------------------------------------------------------
* 模板檢查,如果不存在使用默認
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
* @throws ThinkExecption
+----------------------------------------------------------
*/
private function checkTemplate()
{
if (C('TMPL_SWITCH_ON')) {
// 啟用多模版
$t = C('VAR_TEMPLATE');
if (isset($_GET[$t])) {
$templateSet = $_GET[$t];
Cookie::set('think_template', $templateSet, time() + 3600);
} else {
if (Cookie::is_set('think_template')) {
$templateSet = Cookie::get('think_template');
} else {
$templateSet = C('DEFAULT_TEMPLATE');
Cookie::set('think_template', $templateSet, time() + 3600);
}
}
if (!is_dir(TMPL_PATH . $templateSet)) {
//模版不存在的話,使用默認模版
$templateSet = C('DEFAULT_TEMPLATE');
}
//模版名稱
define('TEMPLATE_NAME', $templateSet);
// 當前模版路徑
define('TEMPLATE_PATH', TMPL_PATH . TEMPLATE_NAME . '/');
if (defined('C_MODULE_NAME')) {
$array = explode(C('COMPONENT_DEPR'), C_MODULE_NAME);
$tmplDir = TMPL_DIR . '/' . TEMPLATE_NAME . '/' . $array[0] . '/';
} else {
$tmplDir = TMPL_DIR . '/' . TEMPLATE_NAME . '/';
}
} else {
// 把模版目錄直接放置項目模版文件
// 該模式下麵沒有TEMPLATE_NAME常量
define('TEMPLATE_PATH', TMPL_PATH);
$tmplDir = TMPL_DIR . '/';
}
//當前網站地址
define('__ROOT__', WEB_URL);
//當前項目地址
define('__APP__', PHP_FILE);
$module = defined('P_MODULE_NAME') ? P_MODULE_NAME : MODULE_NAME;
$action = defined('P_ACTION_NAME') ? P_ACTION_NAME : ACTION_NAME;
//當前頁麵地址
define('__SELF__', $_SERVER['PHP_SELF']);
// 默認加載的模板文件名
if (defined('C_MODULE_NAME')) {
// 當前模塊地址
define('__URL__', PHP_FILE . '/' . C_MODULE_NAME);
//當前操作地址
define('__ACTION__', __URL__ . '/' . $action);
C('TMPL_FILE_NAME', TEMPLATE_PATH . '/' . str_replace(C('COMPONENT_DEPR'), '/', C_MODULE_NAME) . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('__CURRENT__', WEB_URL . '/' . APP_NAME . '/' . $tmplDir . str_replace(C('COMPONENT_DEPR'), '/', C_MODULE_NAME));
} else {
// 當前模塊地址
define('__URL__', PHP_FILE . '/' . $module);
//當前操作地址
define('__ACTION__', __URL__ . '/' . $action);
C('TMPL_FILE_NAME', TEMPLATE_PATH . '/' . MODULE_NAME . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('__CURRENT__', WEB_URL . '/' . APP_NAME . '/' . $tmplDir . MODULE_NAME);
}
//網站公共文件地址
define('WEB_PUBLIC_URL', WEB_URL . '/Public');
//項目公共文件地址
define('APP_PUBLIC_URL', WEB_URL . '/' . APP_NAME . '/' . $tmplDir . 'Public');
return;
}
示例9: setActiveCookie
/**
+----------------------------------------------------------
* 設置活動id cookies 暫時隻用於模板頁麵調用,待擴展
+----------------------------------------------------------
* @author wangcheng
* @date:2012-04-28
* @param string $data
+----------------------------------------------------------
* @return json 返回ajax 或者其他格式
+----------------------------------------------------------
*/
function setActiveCookie($data = "", $ajax = true)
{
if (empty($data)) {
$data = $this->escapeChar($_POST);
foreach ($data as $k => $v) {
if (Cookie::is_set($k)) {
Cookie::delete($k);
}
if ($v != '') {
Cookie::set($k, $v);
}
}
//exit;
$this->success(L('_SUCCESS_'), $ajax);
} else {
foreach ($data as $k => $v) {
if (Cookie::is_set($k)) {
Cookie::delete($k);
}
if ($v != '') {
Cookie::set($k, $v);
}
}
}
}
示例10: checkTemplate
private function checkTemplate()
{
$defaultTplSet = C('DEFAULT_TEMPLATE');
if (C('TMPL_SWITCH_ON')) {
if (C('AUTO_DETECT_THEME')) {
if (isset($_GET[C('VAR_TEMPLATE')])) {
$templateSet = $_GET[C('VAR_TEMPLATE')];
} else {
if (Cookie::is_set('template')) {
$templateSet = Cookie::get('template');
} else {
$templateSet = $defaultTplSet;
}
}
if (!is_dir(TMPL_PATH . $templateSet)) {
$templateSet = $defaultTplSet;
}
Cookie::set('template', $templateSet, C('COOKIE_EXPIRE'));
} else {
$templateSet = $defaultTplSet;
}
define('TEMPLATE_NAME', $templateSet);
define('TEMPLATE_PATH', TMPL_PATH . TEMPLATE_NAME);
$tmplDir = THEMES_DIR . '/' . TEMPLATE_NAME . '/';
} else {
define('TEMPLATE_PATH', TMPL_PATH);
$tmplDir = THEMES_DIR . '/';
}
define('__ROOT__', WEB_URL);
define('__APP__', PHP_FILE);
$module = defined('P_MODULE_NAME') ? P_MODULE_NAME : MODULE_NAME;
$action = defined('P_ACTION_NAME') ? P_ACTION_NAME : ACTION_NAME;
define('__SELF__', $_SERVER['PHP_SELF']);
if (C('APP_DOMAIN_DEPLOY')) {
$appRoot = '/';
} else {
$appRoot = WEB_URL . '/';
}
if (defined('C_MODULE_NAME')) {
define('__URL__', PHP_FILE . '/' . C_MODULE_NAME);
define('__ACTION__', __URL__ . C('PATH_DEPR') . $action);
C('TMPL_FILE_NAME', LIB_PATH . COMPONENT_NAME . '/' . THEMES_DIR . '/' . TEMPLATE_NAME . '/' . MODULE_NAME . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('APP_TMPL_URL', $appRoot . LIB_DIR . '/' . COMPONENT_NAME . '/' . THEMES_DIR . '/' . TEMPLATE_NAME . '/');
define('__CURRENT__', WEB_URL . '/' . LIB_DIR . '/' . $tmplDir . str_replace(C('COMPONENT_DEPR'), '/', C_MODULE_NAME));
} else {
define('__URL__', PHP_FILE . '/' . $module);
define('__ACTION__', __URL__ . C('PATH_DEPR') . $action);
C('TMPL_FILE_NAME', TEMPLATE_PATH . '/' . MODULE_NAME . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('__CURRENT__', WEB_URL . '/' . $tmplDir . MODULE_NAME);
define('APP_TMPL_URL', $appRoot . $tmplDir);
}
define('WEB_PUBLIC_URL', WEB_URL . '/Public');
define('APP_PUBLIC_URL', APP_TMPL_URL . 'Public');
return;
}
示例11: checkTemplate
/**
+----------------------------------------------------------
* 模板檢查,如果不存在使用默認
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
*/
private function checkTemplate()
{
if (C('AUTO_DETECT_THEME')) {
// 自動偵測模板主題
$t = C('VAR_TEMPLATE');
if (isset($_GET[$t])) {
$templateSet = $_GET[$t];
Cookie::set('think_template', $templateSet, time() + 3600);
} else {
if (Cookie::is_set('think_template')) {
$templateSet = Cookie::get('think_template');
} else {
$templateSet = C('DEFAULT_TEMPLATE');
Cookie::set('think_template', $templateSet, time() + 3600);
}
}
if (!is_dir(TMPL_PATH . $templateSet)) {
//模版不存在的話,使用默認模版
$templateSet = C('DEFAULT_TEMPLATE');
}
} else {
$templateSet = C('DEFAULT_TEMPLATE');
}
//模版名稱
define('TEMPLATE_NAME', $templateSet);
// 當前模版路徑
define('TEMPLATE_PATH', TMPL_PATH . TEMPLATE_NAME);
$tmplDir = TMPL_DIR . '/' . TEMPLATE_NAME . '/';
//當前網站地址
define('__ROOT__', APP_ROOT);
//thinksns修改: 由WEB_URL 換成 APP_ROOT
//當前項目地址
define('__APP__', PHP_FILE);
//當前頁麵地址
define('__SELF__', $_SERVER['PHP_SELF']);
// 應用URL根目錄
if (C('APP_DOMAIN_DEPLOY')) {
// 獨立域名部署需要指定模板從根目錄開始
$appRoot = '/';
} else {
$appRoot = APP_URL . '/';
//thinksns修改: 由WEB_URL.'/'.APP_NAME 換成 APP_URL
}
define('__URL__', PHP_FILE . '/' . (defined('P_MODULE_NAME') ? P_MODULE_NAME : MODULE_NAME));
//當前操作地址
define('__ACTION__', __URL__ . C('PATH_DEPR') . ACTION_NAME);
C('TMPL_FILE_NAME', TEMPLATE_PATH . '/' . MODULE_NAME . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('__CURRENT__', APP_URL . '/' . $tmplDir . MODULE_NAME);
//thinksns修改: 由WEB_URL.'/'.APP_NAME 換成 APP_URL
//項目模板目錄
define('APP_TMPL_URL', $appRoot . $tmplDir);
//項目模板目錄絕對路徑
define('APP_PUBLIC_PATH', APP_PATH . DIRECTORY_SEPARATOR . $tmplDir . 'Public');
//網站公共文件地址
define('WEB_PUBLIC_URL', WEB_URL . '/Public');
//項目公共文件目錄
define('APP_PUBLIC_URL', APP_TMPL_URL . 'Public');
return;
}
示例12: checkTemplate
/**
+----------------------------------------------------------
* 模板檢查,如果不存在使用默認
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
* @throws ThinkExecption
+----------------------------------------------------------
*/
private function checkTemplate()
{
if (isset($_GET[C('VAR_TEMPLATE')])) {
$templateSet = $_GET[C('VAR_TEMPLATE')];
Cookie::set('t', $templateSet);
} else {
if (Cookie::is_set('t')) {
$templateSet = Cookie::get('t');
} else {
$templateSet = C('DEFAULT_TEMPLATE');
Cookie::set('t', $templateSet);
}
}
if (!is_dir(TMPL_PATH . $templateSet)) {
//模版不存在的話,使用默認模版
$templateSet = C('DEFAULT_TEMPLATE');
}
//模版名稱
define('TEMPLATE_NAME', $templateSet);
// 當前模版路徑
define('TEMPLATE_PATH', TMPL_PATH . TEMPLATE_NAME);
//當前網站地址
define('__ROOT__', WEB_URL);
//當前項目地址
define('__APP__', PHP_FILE);
$module = defined('P_MODULE_NAME') ? P_MODULE_NAME : MODULE_NAME;
$action = defined('P_ACTION_NAME') ? P_ACTION_NAME : ACTION_NAME;
//模塊地址
define('__URL__', PHP_FILE . '/' . $module);
//當前操作地址
define('__ACTION__', PHP_FILE . '/' . $module . '/' . $action);
//當前頁麵地址
define('__SELF__', $_SERVER['PHP_SELF']);
// 默認加載的模板文件名
if (defined('C_MODULE_NAME')) {
C('TMPL_FILE_NAME', TEMPLATE_PATH . '/' . str_replace(':', '/', C_MODULE_NAME) . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('__CURRENT__', WEB_URL . '/' . APP_NAME . '/' . TMPL_DIR . '/' . TEMPLATE_NAME . '/' . str_replace(':', '/', C_MODULE_NAME));
} else {
C('TMPL_FILE_NAME', TEMPLATE_PATH . '/' . MODULE_NAME . '/' . ACTION_NAME . C('TEMPLATE_SUFFIX'));
define('__CURRENT__', WEB_URL . '/' . APP_NAME . '/' . TMPL_DIR . '/' . TEMPLATE_NAME . '/' . MODULE_NAME);
}
//網站公共文件地址
define('WEB_PUBLIC_URL', WEB_URL . '/Public');
//項目公共文件地址
define('APP_PUBLIC_URL', WEB_URL . '/' . APP_NAME . '/' . TMPL_DIR . '/' . TEMPLATE_NAME . '/Public');
return;
}
示例13: get
static function get($name, $encode = false)
{
$value = Cookie::is_set($name) ? $_COOKIE[C('COOKIE_PREFIX') . $name] : null;
$value = $encode ? unserialize(base64_decode($value)) : $value;
return $value;
}