ThinkPHP实现登录
来源:互联网 发布:网络刷客 编辑:程序博客网 时间:2024/05/17 04:22
首先配置好ThinkPHP,可以参考官网手册,这里使用的数据库是mongodb,记得选择合适的ThinkPHP版本,这里使用的是ThinkPHP3.0RC1_full版本,否则会连不上mongodb,本人就因为这个问题折腾了一个晚上。以下是登录的实现:
入口文件,如果未登录则转到登录页面:
<?php
2 class IndexAction extends Action {
3 function index() {
4 if(isset($_SESSION['user'])) {
5 echo 'welcome to syqx';
// $this->display();
6 } else {
9 echo "<script>window.location.href='./User/login/';</script>";
10 }
11 }
12 }
13 ?>
业务逻辑,判断是否正确登录:
1 <?php
2
3 class UserAction extends Action {
4 function login() {
5 if(!isset($_POST['name'])) {
6 $this->display();
7 } else {
8 $name = $_POST['name'];
9 $password = $_POST['password'];
10 if($name && $password) {
11 $User = new UserModel('User');
13 $result = $User->login($name);
14 if($result["password"] == $password) {
15 $_SESSION['name'] = $name;
16 echo "welcome to syqx";
17 } else {
18 echo "<script language='javascript'> alert('Wrong Password! Pleas
e Retry'); history.back(-1);</script>";
19 }
20 } else {
21 echo "<script language='javascript'> alert('Empty Name or Password! Pleas
e Retry'); history.back(-1);</script>";
22 }
23 }
24 }
25 }
26 ?>
数据库操作,查询密码:
1 <?php
2 class UserModel extends MongoModel {
3 function login($name) {
4 $condition['name'] = $name;
5 $res = $this->field('password')->where($condition)->find();
6 return $res;
7 }
8
9 }
10 ?>
- ThinkPHP实现登录
- thinkPHP实现用户登录
- ThinkPHP实现微博登录
- ThinkPHP登录功能的实现方法
- thinkphp 3.2 实现登录功能+验证码
- ThinkPHP实现用户注册、登录模块
- ThinkPHP实现用户注册、登录模块
- ThinkPHP登录
- thinkPHP 登录
- ThinkPHP学习笔记(7)登录流程的实现
- ThinkPHP中利用SESSION实现用户登录验证的方法
- Android+ThinkPHP(后台)实现用户登录功能
- php(ThinkPHP)实现微信小程序的登录过程
- 使用THinkPHP 3.2实现登录注册及信息展示
- ThinkPHP 3.2.2 实现持久登录 ( 记住我 )
- thinkphp 微信授权登录 以及微信实现分享
- ThinkPHP 3.2.2 实现持久登录 ( 记住我 )
- thinkphp会员退出登录
- android 缓存使用简介
- JS面向对象
- Linux驱动修炼之道-混杂设备
- 利用opencv类库在MFC显示摄像头视频并且保存摄像头视频
- android debug 研究
- ThinkPHP实现登录
- 实现多个输入框的dialog
- 实现一个靠左靠右靠中间的listview
- css 学习心得
- 为 PHP 的 socket 启用 SSL 支持
- mini2440开发板移植uboot后norflash环境变量保存
- SD卡路径问题以及如何获取SDCard 内存
- 金融总结九---债券术语
- 安装Ubuntu的一些问题