ThinkPHP框架 _ 学习15

tp框架验证码支持使用】

ThinkPHP/Library/Think/Verify.class.php

$verify = new 命名空间Verify();

$verify -> entry();  生成一个验证码

 

一个单独的方法生成验证码:在生成之前可以更具自己的需要设置一下验证码图片的大小

 

 

验证码需要在模板中使用:使用Smarty 模板,在HTML文件的中使用的验证码的标签使用地址的是:{$smarty.const.__CONTROLLER__}/方法

<img  src=”路由地址Manager/verifyImg” alt=”” />

 

 

 

验证输入的验证码是否正确

本身验证码信息存储在session里边

session存储的验证码是加密后的数据

Verify类给我们提供了一个方法进行验证码的有效性验证

$verify -> check(用户输入验证码);   返回真,表示验证码正确

 

 

【用户登录实现】

Manager

判断用户名、密码是否是正确的,如果是正确的,再把信息存入session里边表示是登录状态

 

旧的解决方案:

select * from sw_manager where name=$name and pwd = $pwd;

同时查询用户名和密码的信息记录,如果存在就是正确的,否则用户名或密码错误

该方式不安全,会增加sql语句注入的风险

 

现在流行的解决方案:

select * from sw_manager where  name=$name;

首先,查询指定名字的记录信息

其次,如果记录存在,再把记录里边的密码拿出来 用户输入的密码进行比较

如果比较一致,就说明用户名和密码正确

 

用户名和密码在model模型里边的判断:

 

 

tp框架关于session操作(cookie

1.session(name,value, 有效时间)  设置session

2.session(name)  获取session

3.session(name,null)  删除指定session

 

 用户推出系统

 

posted @ 2017-05-03 21:16  阿鸠  阅读(198)  评论(0编辑  收藏  举报