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 相关文章推荐
PHPMailer 中文使用说明小结
Jan 22 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
ThinkPHP路由机制简介
Mar 23 PHP
一个简单的php路由类
May 29 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
浅谈对yield的初步理解
2017/05/29 Python
Python学习思维导图(必看篇)
2017/06/26 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python实现字符串和数字拼接
2020/03/02 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
python中time tzset()函数实例用法
2021/02/18 Python
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
教学器材管理制度
2014/01/26 职场文书
项目采购员岗位职责
2014/04/15 职场文书
小学生运动会报道稿
2014/09/12 职场文书
初中作文评语
2014/12/25 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android