PHP中COOKIES使用示例_php技巧

php中文网
发布: 2016-05-16 20:10:13
原创
1096人浏览过

主要是在登录和退出的时候,设置cookies。来保存登录和安全退出

1:在登录页面设置

1

2

3

//设置cookies的值

_setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']);

_location(null,'index.php');

登录后复制

第二步:生成cookie,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

/**

 * _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;

  }

}

登录后复制

第三步:登录状态中设置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

//登录的情况,就是防止登陆后通过在浏览器中直接连接再次登录

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'); //做跳转

}

登录后复制

第四步在登录页面和退出页面加上

立即学习PHP免费学习笔记(深入)”;

1

2

//登录状态

  _login_state();

登录后复制

 显示数据的二个方法:在数据配置文件中配置,我的是mysql.func.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/**

 * _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);

}

登录后复制

最后在页面中赋值

1

2

3

4

5

6

7

8

//从数据库里提取数据获取结果集

//我们必须每次重新读取结果集,而不是从新去执行SQL语句。

$_result = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC");

 

<&#63;php while (!!$_rows = _fetch_array_list($_result)) {&#63;>

  <dl>

    <dd class="user"><&#63;php echo $_rows['tg_username']&#63;><&#63;php echo $_rows['tg_sex']&#63;></dd>

    <dt>@@##@@" alt="" /></dt>

登录后复制

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP中COOKIES使用示例_php技巧
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号