登录  /  注册

php中 COOKIES的使用示例(登录)

怪我咯
发布: 2017-07-17 09:22:10
原创
1318人浏览过

cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 php,您能够创建并取回 cookie 的值

主要是在登录和退出的时候,设置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[&#39;tg_username&#39;]?><?php echo $_rows[&#39;tg_sex&#39;]?></dd>
    <dt><img  src="<?php echo $_rows[&#39;tg_face&#39;]? alt="php中 COOKIES的使用示例(登录)" >" alt="" /></dt>
登录后复制

以上就是php中 COOKIES的使用示例(登录)的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号