php 会话session实现用户登录功能(PHP cookie,session的使用与用户自动登录功能实现方法分析)
类别:编程学习 浏览量:1079
时间:2022-01-28 01:49:57 php 会话session实现用户登录功能
PHP cookie,session的使用与用户自动登录功能实现方法分析本文实例讲述了PHP cookie,session的使用与用户自动登录功能实现方法。分享给大家供大家参考,具体如下:
cookie的使用
|
//生成cookie //注释:setcookie() 函数必须位于 <html> 标签之前。 //setcookie(name, value, expire, path, domain); //名称,值,过期时间,有效路径,有效域名 //path,可选;如果路径设置为 "/",那么 cookie 将在整个域名内有效.如果路径设置为 "/test/",那么 cookie 将在 test 目录下及其所有子目录下有效。默认的路径值是 cookie 所处的当前目录。 //domain,可选;为了让 cookie 在 example.com 的所有子域名中有效,您需要把 cookie 的域名设置为 ".example.com"。当您把 cookie 的域名设置为 www.example.com 时,cookie 仅在 www 子域名中有效。默认当前域名。 setcookie( "user" , "Alex Porter" , time()+3600); setcookie( "userid" , "1000569852" , time()+3600); //获取 var_dump( $_COOKIE ); // isset() 函数来确认是否已设置了 cookie: if (isset( $_COOKIE [ "user" ])){ echo "Welcome " . $_COOKIE [ "user" ] . "!<br />" ; } else { echo "Welcome guest!<br />" ; } //当删除 cookie 时,您应当使过期日期变更为过去的时间点。 setcookie( "user" , "" , time()-3600); |
session的使用
|
//session特定:可供应用程序中的所有页面使用;会话信息是临时的,在用户离开网站后将被删除。 // 虚拟主机用户。 设置一个存放目录,需要可读写权限 $savePath = getcwd (). '/session_save_dir/' ; //echo $savePath; session_save_path( $savePath ); //session_start 开启前。 session_id( 'phpjianlong' ); // session_start() 函数之前调用 session_id();命名方式同变量 session_start(); //存储和取值 $_SESSION [ 'views' ]=123456789; $_SESSION [ 'name' ]= 'php建龙' ; $_SESSION [ 'array' ]= array ( 'a' , 'b' , 'c' , 'd' ); echo "Pageviews=" . $_SESSION [ 'views' ]; var_dump( $_SESSION ); //判断是否存在 if (isset( $_SESSION [ 'views' ])){ $_SESSION [ 'views' ]= $_SESSION [ 'views' ]+1; } else { $_SESSION [ 'views' ]=1; //不存在赋值 } echo "Views=" . $_SESSION [ 'views' ]; //session的删除 unset( $_SESSION [ 'name' ]); var_dump( $_SESSION ); //注释:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。 session_destroy(); //不带参数 session_start(); //再次开启session是,重新初始化$_SESSION数组; var_dump( $_SESSION ); //获取/设置 当前会话 ID。;浏览器会自动生成名为PHPSESSID的cookie echo session_id(); session_id( 'phpjianlong' ); // session_start() 函数之前调用 session_id();命名方式同变量 |
session和cookie的区别:
1、session在服务器,cookie存储在浏览器
2、session可以存储数组,cookie value只能是字符串
3、session不能设置有效期,cookie可以设置有效期
4、session基于cookie判断用户信息,禁用cookie,session受影响不能用。还可以手动通过URL传值、隐藏表单传递Session ID。用文件、数据库等形式保存Session ID,
URL 形如:http://www.openphp.cn/index.php?PHPSESSID= bba5b2a240a77e5b44cfa01d49cf9669
用户自动登录的实现
|
//方法1: Cookie,在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为客户端 Cookie 中的信息是可能被用户查看和修改。不安全舍弃此方法。 //方法2:session,用cookie长期保存session id; //系统临时文件夹找到这个 Session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位编码后的随机字符串。用编辑器打开它,看一下它的内容: //变量名|类型:长度:值; //设置 Session 的生存期: session_start(); // 保存5天 $lifeTime = 5 * 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime , "/" ); //之后此浏览器在此输入对应网址,服务器获取cookie保存的sessionid;根据sessionid的内容判断,实现自动登录。 |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/u010071211/article/details/86304141
您可能感兴趣
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- php class使用场景(php反射学习之不用new方法实例化类操作示例)
- phpredis怎么测试成功(PHP+redis实现的限制抢购防止商品超发功能详解)
- php开发各种问题(解决php extension 加载顺序问题)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- linux安装php目录路径修改(ubuntu环境下的php相关路径与修改方法)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- php 与asp对比(asp.net和php的区别点总结)
- php去水印方法(PHP开发的文字水印,缩略图,图片水印实现类与用法示例)
- php环境搭建windows系统(Windows环境下安装PHP Pear的方法图文教程)
- php 静态方法(PHP的静态方法与普通方法用法实例分析)
- php 实例代码解析(PHP反射学习入门示例)
- thinkphp5框架分析(thinkPHP5框架路由常用知识点汇总)
- php 面向对象与面向过程(php面向对象重点知识分享)
- php网页采集教程交流(PHP实现的抓取小说网站内容功能示例)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
热门推荐
- php的底层分析(PHP反射原理与用法深入分析)
- sqlserver常用函数(SQLServer 日期函数大全小结)
- CSS错误排查方法
- 阿里云ecs部门怎么样(阿里云ecs是什么意思?)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- sql server convert 函数(sql server通过pivot对数据进行行列转换的方法)
- 织梦标签怎么设置网站(织梦模板DEDECMS文章页实现让用户选择字体大小的代码的方法)
- nginx报网络连接错误(Nginx 502 Bad Gateway错误原因及解决方案)
- 为什么使用vsftpd服务(带你了解vsftpd配置文件)
- html5基本结构图解(html5简介及新增功能介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9