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 switch语句多个值匹配同一代码块的实现
Mar 03 PHP
php中curl和file_get_content的区别
May 10 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
php删除指定目录的方法
Apr 03 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 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
PHP源码之explode使用说明
2011/08/05 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
js实现右键菜单功能
2016/11/28 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
python3实现字符串操作的实例代码
2019/04/16 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
平面设计自荐信
2013/10/07 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
暑期教师培训方案
2014/06/07 职场文书
售票员岗位职责
2015/02/15 职场文书
国富论读书笔记
2015/06/26 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
Django实现聊天机器人
2021/05/31 Python
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS