【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
用户推出系统