PHP网站开发项目式教程教案任务5-4-验证码的正确性判断_第1页
PHP网站开发项目式教程教案任务5-4-验证码的正确性判断_第2页
PHP网站开发项目式教程教案任务5-4-验证码的正确性判断_第3页
PHP网站开发项目式教程教案任务5-4-验证码的正确性判断_第4页
PHP网站开发项目式教程教案任务5-4-验证码的正确性判断_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PHP网站开发项目式教程教案任务5-4-验证码的正确性判断PHP网站开发项目式教程教案任务5-4-验证码的正确性判断PHP网站开发项目式教程教案任务5-4-验证码的正确性判断5-4 验证码的正确性判断课程内容信息说明所属任务任务五 邮箱注册和登录功能实现已有基础(学情)已经完成了本任务中的邮箱注册界面的图片验证码的加载与刷新,具备了项目基础。教学目标知识目标1.理解变量的生命周期2.理解session机制的作用和工作原理3.掌握PHP中session的用法4.掌握验证码的正确性判断方法能力目标1.能够使用session机制完成文件间的数据传递3.能够实现验证码的正确性判断4.拓展session

2、应用和条件判断错误的设置,培养举一反三的创新思维和创新设计能力素质目标(包含课程思政)1.通过提高用户体验度,避免输入验证码的大小写切换,培养精益求精的工匠精神2.养成代码规范习惯重点1.使用session在不同页面之间传递数据2.验证码的正确性比较难点1.session的工作原理2.解决字符串大小写不一致的问题教学策略信息化手段动画展示session的工作原理教学方法线上线下结合、课堂讨论、启发引导、问题导向、案例演示、实训练习、设置障碍学习方法课前预习、课中探究、课后练习与拓展教学设计流程图课前活动及需要时间教师活动及内容学生活动及内容1.布置学生观看如下视频,设计翻转课堂问题5-5.4-

3、1使用session传递验证码字符5-5.4-2对验证码字符进行正确性判断2.设计职教云头脑风暴问题、摇一摇问题和课堂讨论问题,为课堂使用做准备3.批阅学生的预习作业4.查看学生课前预习后的难点问题调查1.观看视频5-5.4-1(约7分钟)5-5.4-2(约9分钟)2.完成预习作业3.完成“预习过程中难点问题调查”课中活动(检查预习效果,讲解重点难点)及需要时间1.验证码字符传递中的问题(15分钟)2.session机制(25分钟)3.PHP中session的用法(5分钟)4.实现验证码字符的传递(15分钟)5.验证码的正确性判断(20分钟)6.课堂考核与总结(10分钟)环节1:验证码字符传递

4、中的问题(15分钟)重点:验证码的数据来源以及获取教学手段:课堂讨论教师活动学生活动(1)说明验证码字符比较时传递字符中需要解决的问题启用抢答问题:验证码的正确性判断需要在哪一端的哪个文件中完成? 启用头脑风暴问题:完成验证码的判断时,在zhuce.php文件中需要将哪两个数据进行比较?这两个数据分别从哪里获取?思考问题:能否在zhuce.php文件中直接使用yzm.php文件中的变量$string获取到系统生成的验证码字符?(6分钟)学生听课、思考并回答问题(2)在zhuce.php文件中尝试使用变量$string,讲解变量的生命周期启用头脑风暴问题:错误提示undefined variab

5、le string是什么意思?头脑风暴问题:yzm.php中变量$string从何时开始有了生命?到何时结束?引入解决问题的方案-session机制(9分钟)学生听课、思考并回答问题环节2-session机制(25分钟)重点:session机制的概念与作用重点+难点:session机制的工作原理教学方法:问题导向、动画演示、流程图应用教师活动学生活动(1)解决重点:what什么是session讲解会话过程和会话控制的概念启用抢答问题:本次课中需要使用session临时存储的数据是什么?(4分钟)学生听课、思考并回答问题(2)解决重点:为什么要有session大家一起思考问题:假设你登录邮箱,刚

6、开始时阅读了一封邮件,10分钟之后你又写了一封邮件,你认为这期间,浏览器和服务器之间的连接是不是一直存在着呢?引入HTTP协议无状态性的特点,引入使用session的必要性(4分钟)学生听课、思考并回答问题(3)解决重点+难点:how-session怎样工作第一,session的生命周期(3分钟)第二,session对浏览器的诉求启用头脑风暴问题:前面讲过,在会话过程中,session用于保存哪一端的临时数据?(5分钟)第三,session的工作流程启用抢答问题:session都在什么时候会被注销也就是失效?(5分钟)第四,session传递数据的范围启用头脑风暴问题:访问同一个服务器的不同用

7、户的session是否会交叉?访问不同服务器的同一个用户的session是否会交叉?(4分钟)学生听课、思考并回答问题环节3-PHP中session的用法(5分钟)重点+难点:PHP中应用session的步骤和方法教学方法:讲授法教师活动学生活动第一,启用session的做法及要求,强调session_start()的使用位置问题第二,应用session的数组,强调键名的设置问题第三,注销session的方法,讲解注销单个会话变量、所有会话变量和注销session的不同方法及要求(5分钟)学生听课、思考并回答问题环节4-实现验证码字符的传递(15分钟)重点+难点:使用session完成验证码字

8、符的传递教学方法:流程图演示、实训练习教师活动学生活动(1)解决重点+难点:完成验证码字符传递的操作流程(流程图动画)在yzm.php中操作的流程在zhuce.php中操作的流程(7分钟)学生听课、思考并回答问题(2)安排学生完成练习在yzm.php中注册session,在zhuce.php中获取session,获取之后销毁单个会话变量,再输出变量,观察销毁后的输出结果(8分钟)完成实际操作环节5-验证码的正确性判断(20分钟)重点:系统生成的验证码与用户输入的验证码两者的比较难点:解决字符串大小写不一致的问题教学方法:问题导向、对比分析、设置障碍、启发引导法教师活动学生活动(1)验证码正确性

9、判断的要求及流程流程图展示操作流程(2分钟)听课(2)解决重点+难点:判断条件的设计(对比分析)第一步,启用头脑风暴问题:若$useryzm中存放着用户输入的验证码字符,$yzmchar中存放着系统产生的验证码字符,使用if($useryzm = $yzmchar)进行比较存在什么问题?引出课程思政,讲解大小写字母转换函数启用头脑风暴问题:分别写出函数strtolower(Hello123)和strtoupper(World)的返回结果第二步,给定四种方案学生回答问题说出每种方案可用或不可用的原因启用头脑风暴问题:如果系统生成的验证码字符中增加了小写字母,例如A2ba,上面方案中可用的有哪几种

10、?为什么?(10分钟)学生听课、回答问题(3)问题代码分析启用头脑风暴问题:如果被误写为if($yzmchar = strtoupper($useryzm),程序执行时会怎样?为什么?一起思考问题:如果被误写为if(strtoupper($useryzm) = $yzmchar ),程序执行时会怎样?(5分钟)学生思考回答问题、听课(4)安排学生完成验证码正确性判断的练习(3分钟)学生完成练习环节6-课中考核与总结(10分钟)(1)完成职教云验证码判断相关课堂小测试(5分钟)(2)学生总结本次课的收获(2分钟)(3)教师总结重难点及学生遇到的各种问题(3分钟)课后活动学生活动(总结与能力提升)教师活动(教学总结与反思)(1)在职教云平台中完成课后总结。(2)创新应用能力培养:第一,在zhuce.php文件中增加退出功能,注册完成后结束当前session。第二,将判断条件改为 if(strtoupper($useryzm) = $yzmchar ),观察给出的错误提示,查找同类错误提示的相关内容。(1)教学效果:本次课的教学目标全部完成,根据课堂考核效果来看,约20%的学生对session机制的原理和作用不是很理解,需要课后继续巩固,其余同学都较好完成了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论