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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
获取远程文件大小的php函数
Jan 11 PHP
php 文件上传类代码
Aug 06 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
使用vs code编辑调试php配置的方法
Jan 29 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
php多文件上传下载示例分享
2014/02/20 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python 爬虫图片简单实现
2017/06/01 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Python中Qslider控件实操详解
2021/02/20 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
企业门卫岗位职责
2013/12/12 职场文书
幼儿教师研修感言
2014/02/12 职场文书
服务理念口号
2014/06/11 职场文书
见习报告格式范文
2014/11/08 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js