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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
用PHP连接MySQL代码的参数说明
Jun 07 PHP
PHP SQLite类
May 07 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
php 文件上传实例代码
Apr 19 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
php往mysql中批量插入数据实例教程
Dec 12 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
python集合类型用法分析
2015/04/08 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python错误的处理方法
2020/06/23 Python
2014年大学生自我评价
2014/01/19 职场文书
房展策划方案
2014/06/07 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
教师四风自我剖析材料
2014/09/30 职场文书