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 相关文章推荐
缓存技术详谈―php
Dec 14 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
详解PHP神奇又有用的Trait
Mar 25 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
php实现购物车功能(下)
2016/01/05 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
JS 建立对象的方法
2007/04/21 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python 流程控制实例代码
2009/09/25 Python
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
python如何支持并发方法详解
2020/07/25 Python
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
区优秀教师事迹材料
2014/02/10 职场文书
客户接待方案
2014/02/26 职场文书
会计自荐信范文
2014/03/09 职场文书
婚前协议书范本两则
2014/10/16 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
浅谈克隆 JavaScript
2021/11/02 Javascript