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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP抽象类与接口的区别详解
Mar 21 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 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安全配置详细说明
2011/09/26 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
银行个人求职自荐信范文
2013/12/16 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
学生会竞聘书范文
2014/03/31 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
Github 使用python对copilot做些简单使用测试
2022/04/14 Python