PHP中COOKIES使用示例


Posted in PHP onJuly 26, 2015

主要是在登录和退出的时候,设置cookies。来保存登录和安全退出

1:在登录页面设置

//设置cookies的值
_setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']);
_location(null,'index.php');

第二步:生成cookie,

/**
 * _setcookies
 * @param unknown $_username
 * @param unknown $_uniqid
 */
function _setcookies($_username,$_uniqid,$_time){
  setcookie('username',$_username);
  setcookie('uniqid',$_uniqid);
  switch ($_time) {
    case '0' : // 设置浏览器进程
      setcookie ( 'username', $_username );
      setcookie ( 'uniqid', $_uniqid );
      break;
    case '1' : // 一天的进程
      setcookie ( 'username', $_username, $_time () + 86400 );
      setcookie ( 'uniqid', $_uniqid, $_time () + 86400 );
      break;
    case '2' : // 一周的进程
      setcookie ( 'username', $_username, $_time () + 604800 );
      setcookie ( 'uniqid', $_uniqid, $_time () + 604800 );
      break;
    case '0' : // 一个月的进程
      setcookie ( 'username', $_username, $_time () + 2592000 );
      setcookie ( 'uniqid', $_uniqid, $_time () + 2592000 );
      break;
  }
}

第三步:登录状态中设置

//登录的情况,就是防止登陆后通过在浏览器中直接连接再次登录
function _login_state(){
  if (!isset($_COOKIE['username'])) {
    _alert_back("登录状态无法就行本操作!");
  }
}

//删除cookies
function _unsetcookies(){
  setcookie('username','',time()-1);
  setcookie('uniqid','',time()-1);
  _session_destroy();//删除session
  _location(null,'index.php'); //做跳转
}

第四步在登录页面和退出页面加上

//登录状态
  _login_state();

 显示数据的二个方法:在数据配置文件中配置,我的是mysql.func.php

/**
 * _fetch_array 只能获取一条数据组
 * @param $_sql
 */

function _fetch_array($_sql) {
  return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
}
/**
 * _fetch_array_list可以返回指定数据集的所有数据
 * @param unknown $_result
 * @return multitype:
 */
function _fetch_array_list($_result){
  return mysql_fetch_array($_result,MYSQL_ASSOC);
}

最后在页面中赋值

//从数据库里提取数据获取结果集
//我们必须每次重新读取结果集,而不是从新去执行SQL语句。
$_result = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC");

<?php while (!!$_rows = _fetch_array_list($_result)) {?>
  <dl>
    <dd class="user"><?php echo $_rows['tg_username']?><?php echo $_rows['tg_sex']?></dd>
    <dt><img src="<?php echo $_rows['tg_face']?>" alt="" /></dt>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
杏林同学录(四)
Oct 09 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
smarty中post用法实例
Nov 28 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php中stdClass的用法分析
Feb 27 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 PHP
PHP实现简单数字分页效果
Jul 26 #PHP
FastCGI 进程意外退出造成500错误
Jul 26 #PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 #PHP
使用纯php代码实现页面伪静态的方法
Jul 25 #PHP
php正则表达式获取内容所有链接
Jul 24 #PHP
PHP7.0版本备注
Jul 23 #PHP
使用图灵api创建微信聊天机器人
Jul 23 #PHP
You might like
用libTemplate实现静态网页的生成
2006/10/09 PHP
无限级别菜单的实现
2006/10/09 PHP
cmd下运行php脚本
2008/11/25 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
PyQt5实现画布小程序
2020/05/30 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
介绍一下write命令
2014/08/10 面试题
2015年小学一年级班主任工作总结
2015/05/21 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
情感电台广播稿
2015/08/18 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
浅谈Redis中的RDB快照
2021/06/29 Redis