1. 云栖社区>
  2. PHP教程>
  3. 正文

微信小程序开发记账应用实战服务端之用户注册与登录基于Codeigniter3描述

作者:用户 来源:互联网 时间:2017-12-01 17:12:54

登录应用服务程序开发描述用户注册基于Codeigniter3

微信小程序开发记账应用实战服务端之用户注册与登录基于Codeigniter3描述 - 摘要: 本文讲的是微信小程序开发记账应用实战服务端之用户注册与登录基于Codeigniter3描述, ![图1](/2014th7cj/d/file/p/20161022/ywfno1rj2rp.png "登录")#1.下载:https://github.com/bcit-ci/CodeIgniter/archive/3.1.0.zip解



![图1](/2014th7cj/d/file/p/20161022/ywfno1rj2rp.png "登录")
#1.下载:
https://github.com/bcit-ci/CodeIgniter/archive/3.1.0.zip
解压到根目录
#2.创建Controller
application/controller/User.php
目标URL
http://financeapi.applinzi.com/index.php/user/login/
#3.接收openid参数
使用input类,更安全
```
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends CI_Controller {
public function login() {
echo $this->input->post('openid');
}
}
```
#4.建表
```
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`openid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`accessToken` char(32) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
```
#5.查询数据库,该用户是否存在。如存在,则返回用户信息供小程序本地storage保存;若不存在,则先新建一个用户。
加载数据库类:
autoload.php 第61行
```
$autoload['libraries'] = array('database');
```
配置数据库连接
database.php
```
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
);
```
数据库类:/2014th7cj/d/file/p/20161022/euv3qjoinfl.html public function login() {
header("Content-type: application/json");
// 取出参数
$openid = $this->input->post('openid');
// 查询数据库
$query = $this->db->query("select * from user where openid = '" . $openid . "'");
// 返回行数
if ($query->num_rows() > 0) {
// 取出该用户
$user = $query->first_row();
// 输出用户的信息
echo json_encode($user);
return;
}
}
```
新建代码:
```
// 注册用户
$user = array(
'username' => $openid,
'openid' => $openid,
'accessToken' => md5(time().'mysalt')
);
$this->db->insert('user', $user);
echo json_encode($user);
return;
```
源码下载:关注下方的公众号->回复数字1009
对小程序开发有趣的朋友关注公众号: huangxiujie85,QQ群: 575136499,微信: small_application,陆续还将推出更多作品。
![公众号](/2014th7cj/d/file/p/20161022/mfyk43xr2zz.jpg "二维码")

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索登录 , 应用 , 服务 , 程序开发 , 描述 , 用户注册 , 基于 , , Codeigniter3 ,以便于您获取更多的相关知识。