thinkPHP怎么获取当前登陆用户登陆的用户ID啊?

初到至成科技?赶紧创建一个帐户,
建立您的网上业务,开启您的互联网之旅!
售前免费咨询热线:
ThinkPHP中登录检测,登录成功保存Session看到两种形式,第一种:Session::set('username',$_POST['username']);
Session::set(C(‘USER_AUTH_KEY’),$username);
第二种方法需要在配置文件中写 'USER_AUTH_KEY'=&'authId',
set(C(‘USER_AUTH_KEY’)这个是自己定义的变量,Session::set('username',$_POST['username']);记录的用户名
为了防止在一个域名下 运行多套thinkphp登陆时 存放用户id的session发生冲突。再不同的thinkphp的USER_AUTH_KEY
设置不同的值就可以解决这类问题
$cid = $_GET['id'];//翻页 页码
$Model = M("company");//实例化company对象
$list = $Model-& select();
//查询结果集
import("ORG.Util.Page");// 导入分页类
$count = $Model-& where(‘’)-&count();// 查询满足要求的总记录数
$Page = new Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数
$show = $Page-&show();// 分页显示输出
$this-&assign('list',$list);// 赋值数据集
$this-&assign('show',$show);//分页输出
$this-&display();
专注互联网综合服务解决方案
探索互联网行业前沿资讯
及时获取最新优惠信息
即刻关注 共享精彩
让我们做得更好!
微信ID:wxzcit
版权所有: 西安至成信息科技有限公司
扫描左侧二维码关注至成微信公众号thinkphp实现注册登录功能
我的图书馆
thinkphp实现注册登录功能
创建数据库 :&SET FOREIGN_KEY_CHECKS=0;&-- ------------------------------ Table structure for think_users-- ----------------------------DROP TABLE IF EXISTS `think_users`;CREATE TABLE `think_users` (& `userid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户id',& `companyid` mediumint(8) unsigned NOT NULL COMMENT '公司id',& `pid` mediumint(8) NOT NULL COMMENT '父id',& `username` char(20) NOT NULL DEFAULT '' COMMENT '用户名',& `password` char(32) NOT NULL DEFAULT '' COMMENT '密码',& `nickname` char(20) NOT NULL DEFAULT '' COMMENT '昵称',& `regdate` int(10) unsigned NOT NULL COMMENT '注册时间',& `lastdate` int(10) unsigned NOT NULL COMMENT '最后一次登录时间',& `regip` char(15) NOT NULL DEFAULT '' COMMENT '注册ip',& `lastip` char(15) NOT NULL DEFAULT '' COMMENT '最后一次登录ip',& `loginnum` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '登录次数',& `email` char(32) NOT NULL DEFAULT '' COMMENT '邮箱',& `mobile` char(11) NOT NULL DEFAULT '' COMMENT '手机号码',& `islock` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否锁定',& `vip` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否会员',& `overduedate` int(10) unsigned NOT NULL COMMENT '账户过期时间',& `status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态-用于软删除',& PRIMARY KEY (`userid`),& UNIQUE KEY `username` (`username`) USING BTREE,& KEY `email` (`email`) USING BTREE) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;创建模型(用于自动验证, 自动完成) :namespace Home\Muse Think\Mclass UsersModel extends Model {&&& /**&&&& * 自动验证&&&& * self::EXISTS_VALIDATE 或者0 存在字段就验证(默认)&&&& * self::MUST_VALIDATE 或者1 必须验证&&&& * self::VALUE_VALIDATE或者2 值不为空的时候验证&&&& */&&& protected $_validate = array(&&&&&&& array('nickname', 'require', '昵称不能为空!'), //默认情况下用正则进行验证&&&&&&& array('username', 'require', '用户名不能为空!'), //默认情况下用正则进行验证&&&&&&& array('username', '', '该用户名已被注册!', 0, 'unique', 1), // 在新增的时候验证name字段是否唯一&&&&&&& array('email', '', '该邮箱已被占用', 0, 'unique', 1), // 新增的时候email字段是否唯一&&&&&&& array('mobile', '', '该手机号码已被占用', 0, 'unique', 1), // 新增的时候mobile字段是否唯一&&&&&&& // 正则验证密码 [需包含字母数字以及@*#中的一种,长度为6-22位]&&&&&&& array('password', '/^([a-zA-Z0-9@*#]{6,22})$/', '密码格式不正确,请重新输入!', 0),&&&&&&& array('repassword', 'password', '确认密码不正确', 0, 'confirm'), // 验证确认密码是否和密码一致&&&&&&& array('email', 'email', '邮箱格式不正确'), // 内置正则验证邮箱格式&&&&&&& array('mobile', '/^1[34578]\d{9}$/', '手机号码格式不正确', 0), // 正则表达式验证手机号码&&&&&&& array('verify', 'verify_check', '验证码错误', 0, 'function'), // 判断验证码是否正确&&&&&&& //array('agree', 'is_agree', '请先同意网站安全协议!', 1, 'callback'), // 判断是否勾选网站安全协议&&&&&&& array('agree', 'require', '请先同意网站安全协议!', 1), // 判断是否勾选网站安全协议&&& );&&& /**&&&& * 自动完成&&&& */&&& protected $_auto = array (&&&&&&& array('password', 'md5', 3, 'function') , // 对password字段在新增和编辑的时候使md5函数处理&&&&&&& array('regdate', 'time', 1, 'function'), // 对regdate字段在新增的时候写入当前时间戳&&&&&&& array('regip', 'get_client_ip', 1, 'function'), // 对regip字段在新增的时候写入当前注册ip地址&&& );&&& /**&&&& * 判断是否同意网站安全管理协议&&&& * @return bool&&&& */&&& protected function is_agree()&&& {&&&&&&& // 获取POST数据&&&&&&& $agree = I('post.agree', 0, 'intval');&&&&&&& // 验证&&&&&&& if ($agree) {&&&&&&&&&&&&&&&&&& } else {&&&&&&&&&&&&&&&&&& }&&& }登录注册 :namespace Home\Cuse Think\C/**&* Class LoginController&* @package Home\Controller&*/class LoginController extends Controller {&&& /**&&&& * 用户登录&&&& */&&& public function login()&&& {&&&&&&& // 判断提交方式&&&&&&& if (IS_POST) {&&&&&&&&&&& // 实例化Login对象&&&&&&&&&&& $login = D('login');&&&&&&&&&&& // 自动验证 创建数据集&&&&&&&&&&& if (!$data = $login-&create()) {&&&&&&&&&&&&&&& // 防止输出中文乱码&&&&&&&&&&&&&&& header("Content-type: text/ charset=utf-8");&&&&&&&&&&&&&&& exit($login-&getError());&&&&&&&&&&& }&&&&&&&&&&& // 组合查询条件&&&&&&&&&&& $where = array();&&&&&&&&&&& $where['username'] = $data['username'];&&&&&&&&&&& $result = $login-&where($where)-&field('userid,username,nickname,password,lastdate,lastip')-&find();&&&&&&&&&&& // 验证用户名 对比 密码&&&&&&&&&&& if ($result && $result['password'] == $result['password']) {&&&&&&&&&&&&&&& // 存储session&&&&&&&&&&&&&&& session('uid', $result['userid']);&&&&&&&&& // 当前用户id&&&&&&&&&&&&&&& session('nickname', $result['nickname']);&& // 当前用户昵称&&&&&&&&&&&&&&& session('username', $result['username']);&& // 当前用户名&&&&&&&&&&&&&&& session('lastdate', $result['lastdate']);&& // 上一次登录时间&&&&&&&&&&&&&&& session('lastip', $result['lastip']);&&&&&& // 上一次登录ip&&&&&&&&&&&&&&& // 更新用户登录信息&&&&&&&&&&&&&&& $where['userid'] = session('uid');&&&&&&&&&&&&&&& M('users')-&where($where)-&setInc('loginnum');&& // 登录次数加 1&&&&&&&&&&&&&&& M('users')-&where($where)-&save($data);&& // 更新登录时间和登录ip&&&&&&&&&&&&&&& $this-&success('登录成功,正跳转至系统首页...', U('Index/index'));&&&&&&&&&&& } else {&&&&&&&&&&&&&&& $this-&error('登录失败,用户名或密码不正确!');&&&&&&&&&&& }&&&&&&& } else {&&&&&&&&&&& $this-&display();&&&&&&& }&&& }&&& /**&&&& * 用户注册&&&& */&&& public function register()&&& {&&&&&&& // 判断提交方式 做不同处理&&&&&&& if (IS_POST) {&&&&&&&&&&& // 实例化User对象&&&&&&&&&&& $user = D('users');&&&&&&&&&&& // 自动验证 创建数据集&&&&&&&&&&& if (!$data = $user-&create()) {&&&&&&&&&&&&&&& // 防止输出中文乱码&&&&&&&&&&&&&&& header("Content-type: text/ charset=utf-8");&&&&&&&&&&&&&&& exit($user-&getError());&&&&&&&&&&& }&&&&&&&&&&& //插入数据库&&&&&&&&&&& if ($id = $user-&add($data)) {&&&&&&&&&&&&&&& /* 直接注册用户为超级管理员,子用户采用邀请注册的模式,&&&&&&&&&&&&&&&&&& 遂设置公司id等于注册用户id,便于管理公司用户*/&&&&&&&&&&&&&&& $user-&where("userid = $id")-&setField('companyid', $id);&&&&&&&&&&&&&&& $this-&success('注册成功', U('Index/index'), 2);&&&&&&&&&&& } else {&&&&&&&&&&&&&&& $this-&error('注册失败');&&&&&&&&&&& }&&&&&&& } else {&&&&&&&&&&& $this-&display();&&&&&&& }&&& }&&& /**&&&& * 用户注销&&&& */&&& public function logout()&&& {&&&&&&& // 清楚所有session&&&&&&& session(null);&&&&&&& redirect(U('Login/login'), 2, '正在退出登录...');&&& }&&& /**&&&& * 验证码&&&& */&&& public function verify()&&& {&&&&&&& // 实例化Verify对象&&&&&&& $verify = new \Think\Verify();&&&&&&& // 配置验证码参数&&&&&&& $verify-&fontSize = 14;&&&& // 验证码字体大小&&&&&&& $verify-&length = 4;&&&&&&& // 验证码位数&&&&&&& $verify-&imageH = 34;&&&&&& // 验证码高度&&&&&&& $verify-&useImgBg =&& // 开启验证码背景&&&&&&& $verify-&useNoise =& // 关闭验证码干扰杂点&&&&&&& $verify-&entry();&&& }}登录模版 :&form action="__SELF__" method="post"&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="text" name="username" class="form-control" placeholder="用户名" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-user form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="password" name="password" class="form-control" placeholder="密码" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-lock form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="text" name="verify" class="form-control" placeholder="验证码" style="width:200" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-qrcode form-control-feedback" style="right:120"&&/span&&&&&&&&&&&&&&&& &img class="verify" src="{:U(verify)}" alt="验证码" onClick="this.src=this.src+'?'+Math.random()" /&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="row"&&&&&&&&&&&&&&&& &div class="col-xs-8"&&&&&&&&&&&&&&&&&&&& &div class="checkbox icheck"&&&&&&&&&&&&&&&&&&&&&&&& &label&&&&&&&&&&&&&&&&&&&&&&&&&&&& &input type="checkbox" name="remember" value="1"& 记住我&&&&&&&&&&&&&&&&&&&&&&& &/label&&&&&&&&&&&&&&&&&&&& &/div&&&&&&&&&&&&&&&& &/div&&!-- /.col --&&&&&&&&&&&&&&&& &div class="col-xs-4"&&&&&&&&&&&&&&&&&&&& &button type="submit" class="btn btn-primary btn-block btn-flat"&登录&/button&&&&&&&&&&&&&&&& &/div&&!-- /.col --&&&&&&&&&&&& &/div&&&&&&&& &/form&注册模版 :&div class="register-box-body"&&&&&&&& &p class="login-box-msg"&注册一个新用户&/p&&&&&&&& &form action="__SELF__" method="post"&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="text" name="nickname" class="form-control" placeholder="昵称" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-leaf form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="text" name="username" class="form-control" placeholder="用户名" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-user form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="password" name="password" class="form-control" placeholder="密码" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-credit-card form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="password" name="repassword" class="form-control" placeholder="确认密码" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-check form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="email" name="email" class="form-control" placeholder="邮箱" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-envelope form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="text" name="mobile" class="form-control" placeholder="手机号码" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-phone form-control-feedback"&&/span&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="form-group has-feedback"&&&&&&&&&&&&&&&& &input type="text" name="verify" class="form-control" placeholder="验证码" style="width:200" /&&&&&&&&&&&&&&&& &span class="glyphicon glyphicon-qrcode form-control-feedback" style="right:120"&&/span&&&&&&&&&&&&&&&& &img class="verify" src="{:U(verify)}" alt="验证码" onClick="this.src=this.src+'?'+Math.random()" /&&&&&&&&&&&& &/div&&&&&&&&&&&& &div class="row"&&&&&&&&&&&&&&&& &div class="col-xs-8"&&&&&&&&&&&&&&&&&&&& &div class="checkbox icheck"&&&&&&&&&&&&&&&&&&&&&&&& &label&&&&&&&&&&&&&&&&&&&&&&&&&&&& &input type="checkbox" name="agree" value="1"& 我同意 &a href="#"&网站安全协议&/a&&&&&&&&&&&&&&&&&&&&&&&& &/label&&&&&&&&&&&&&&&&&&&& &/div&&&&&&&&&&&&&&&& &/div&&!-- /.col --&&&&&&&&&&&&&&&& &div class="col-xs-4"&&&&&&&&&&&&&&&&&&&& &button type="submit" class="btn btn-primary btn-block btn-flat"&点击注册&/button&&&&&&&&&&&&&&&& &/div&&!-- /.col --&&&&&&&&&&&& &/div&&&&&&&& &/form&&&&&&&& &a href="login.html" class="text-center"&我已经注册了账户&/a&&&& &/div&
TA的最新馆藏
喜欢该文的人也喜欢thinkphp实现注册登录功能 - ThinkPHP框架
使用最新的thinkphp3.2.3版本,需要注意命名空间的使用。
均为后台验证,前台ajax验证未做处理。后续加上。。。
登录时,更新用户数据,登录ip和登录时间,以及登录次数+1,此实现方便不知是否合适,待验证。
源码地址:
创建数据库 :/*
Navicat&MySQL&Data&Transfer
Source&Server&&&&&&&&&:&本地连接
Source&Server&Version&:&50617
Source&Host&&&&&&&&&&&:&localhost:3306
Source&Database&&&&&&&:&crm
Target&Server&Type&&&&:&MYSQL
Target&Server&Version&:&50617
File&Encoding&&&&&&&&&:&65001
Date:&&23:55:28
SET&FOREIGN_KEY_CHECKS=0;
--&----------------------------
--&Table&structure&for&think_users
--&----------------------------
DROP&TABLE&IF&EXISTS&`think_users`;
CREATE&TABLE&`think_users`&(
&&`userid`&mediumint(8)&unsigned&NOT&NULL&AUTO_INCREMENT&COMMENT&'用户id',
&&`companyid`&mediumint(8)&unsigned&NOT&NULL&COMMENT&'公司id',
&&`pid`&mediumint(8)&NOT&NULL&COMMENT&'父id',
&&`username`&char(20)&NOT&NULL&DEFAULT&''&COMMENT&'用户名',
&&`password`&char(32)&NOT&NULL&DEFAULT&''&COMMENT&'密码',
&&`nickname`&char(20)&NOT&NULL&DEFAULT&''&COMMENT&'昵称',
&&`regdate`&int(10)&unsigned&NOT&NULL&COMMENT&'注册时间',
&&`lastdate`&int(10)&unsigned&NOT&NULL&COMMENT&'最后一次登录时间',
&&`regip`&char(15)&NOT&NULL&DEFAULT&''&COMMENT&'注册ip',
&&`lastip`&char(15)&NOT&NULL&DEFAULT&''&COMMENT&'最后一次登录ip',
&&`loginnum`&smallint(5)&unsigned&NOT&NULL&DEFAULT&'0'&COMMENT&'登录次数',
&&`email`&char(32)&NOT&NULL&DEFAULT&''&COMMENT&'邮箱',
&&`mobile`&char(11)&NOT&NULL&DEFAULT&''&COMMENT&'手机号码',
&&`islock`&tinyint(1)&unsigned&NOT&NULL&DEFAULT&'0'&COMMENT&'是否锁定',
&&`vip`&tinyint(1)&unsigned&NOT&NULL&DEFAULT&'0'&COMMENT&'是否会员',
&&`overduedate`&int(10)&unsigned&NOT&NULL&COMMENT&'账户过期时间',
&&`status`&tinyint(1)&unsigned&NOT&NULL&DEFAULT&'0'&COMMENT&'状态-用于软删除',
&&PRIMARY&KEY&(`userid`),
&&UNIQUE&KEY&`username`&(`username`)&USING&BTREE,
&&KEY&`email`&(`email`)&USING&BTREE
)&ENGINE=MyISAM&AUTO_INCREMENT=5&DEFAULT&CHARSET=utf8;创建模型(用于自动验证, 自动完成) :namespace&Home\M
use&Think\M
class&UsersModel&extends&Model&{
&&&&&*&自动验证
&&&&&*&self::EXISTS_VALIDATE&或者0&存在字段就验证(默认)
&&&&&*&self::MUST_VALIDATE&或者1&必须验证
&&&&&*&self::VALUE_VALIDATE或者2&值不为空的时候验证
&&&&protected&$_validate&=&array(
&&&&&&&&array('nickname',&'require',&'昵称不能为空!'),&//默认情况下用正则进行验证
&&&&&&&&array('username',&'require',&'用户名不能为空!'),&//默认情况下用正则进行验证
&&&&&&&&array('username',&'',&'该用户名已被注册!',&0,&'unique',&1),&//&在新增的时候验证name字段是否唯一
&&&&&&&&array('email',&'',&'该邮箱已被占用',&0,&'unique',&1),&//&新增的时候email字段是否唯一
&&&&&&&&array('mobile',&'',&'该手机号码已被占用',&0,&'unique',&1),&//&新增的时候mobile字段是否唯一
&&&&&&&&//&正则验证密码&[需包含字母数字以及@*#中的一种,长度为6-22位]
&&&&&&&&array('password',&'/^([a-zA-Z0-9@*#]{6,22})$/',&'密码格式不正确,请重新输入!',&0),
&&&&&&&&array('repassword',&'password',&'确认密码不正确',&0,&'confirm'),&//&验证确认密码是否和密码一致
&&&&&&&&array('email',&'email',&'邮箱格式不正确'),&//&内置正则验证邮箱格式
&&&&&&&&array('mobile',&'/^1[34578]\d{9}$/',&'手机号码格式不正确',&0),&//&正则表达式验证手机号码
&&&&&&&&array('verify',&'verify_check',&'验证码错误',&0,&'function'),&//&判断验证码是否正确
&&&&&&&&//array('agree',&'is_agree',&'请先同意网站安全协议!',&1,&'callback'),&//&判断是否勾选网站安全协议
&&&&&&&&array('agree',&'require',&'请先同意网站安全协议!',&1),&//&判断是否勾选网站安全协议
&&&&&*&自动完成
&&&&protected&$_auto&=&array&(
&&&&&&&&array('password',&'md5',&3,&'function')&,&//&对password字段在新增和编辑的时候使md5函数处理
&&&&&&&&array('regdate',&'time',&1,&'function'),&//&对regdate字段在新增的时候写入当前时间戳
&&&&&&&&array('regip',&'get_client_ip',&1,&'function'),&//&对regip字段在新增的时候写入当前注册ip地址
&&&&&*&判断是否同意网站安全管理协议
&&&&&*&@return&bool
&&&&protected&function&is_agree()
&&&&&&&&//&获取POST数据
&&&&&&&&$agree&=&I('post.agree',&0,&'intval');
&&&&&&&&//&验证
&&&&&&&&if&($agree)&{
&&&&&&&&&&&&return&
&&&&&&&&}&else&{
&&&&&&&&&&&&return&
&&&&}登录注册 :namespace&Home\C
use&Think\C
&*&Class&LoginController
&*&@package&Home\Controller
class&LoginController&extends&Controller&{
&&&&&*&用户登录
&&&&public&function&login()
&&&&&&&&//&判断提交方式
&&&&&&&&if&(IS_POST)&{
&&&&&&&&&&&&//&实例化Login对象
&&&&&&&&&&&&$login&=&D('login');
&&&&&&&&&&&&//&自动验证&创建数据集
&&&&&&&&&&&&if&(!$data&=&$login-&create())&{
&&&&&&&&&&&&&&&&//&防止输出中文乱码
&&&&&&&&&&&&&&&&header(&Content-type:&text/&charset=utf-8&);
&&&&&&&&&&&&&&&&exit($login-&getError());
&&&&&&&&&&&&}
&&&&&&&&&&&&//&组合查询条件
&&&&&&&&&&&&$where&=&array();
&&&&&&&&&&&&$where['username']&=&$data['username'];
&&&&&&&&&&&&$result&=&$login-&where($where)-&field('userid,username,nickname,password,lastdate,lastip')-&find();
&&&&&&&&&&&&//&验证用户名&对比&密码
&&&&&&&&&&&&if&($result&&&&$result['password']&==&$result['password'])&{
&&&&&&&&&&&&&&&&//&存储session
&&&&&&&&&&&&&&&&session('uid',&$result['userid']);&&&&&&&&&&//&当前用户id
&&&&&&&&&&&&&&&&session('nickname',&$result['nickname']);&&&//&当前用户昵称
&&&&&&&&&&&&&&&&session('username',&$result['username']);&&&//&当前用户名
&&&&&&&&&&&&&&&&session('lastdate',&$result['lastdate']);&&&//&上一次登录时间
&&&&&&&&&&&&&&&&session('lastip',&$result['lastip']);&&&&&&&//&上一次登录ip
&&&&&&&&&&&&&&&&//&更新用户登录信息
&&&&&&&&&&&&&&&&$where['userid']&=&session('uid');
&&&&&&&&&&&&&&&&M('users')-&where($where)-&setInc('loginnum');&&&//&登录次数加&1
&&&&&&&&&&&&&&&&M('users')-&where($where)-&save($data);&&&//&更新登录时间和登录ip
&&&&&&&&&&&&&&&&$this-&success('登录成功,正跳转至系统首页...',&U('Index/index'));
&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&$this-&error('登录失败,用户名或密码不正确!');
&&&&&&&&&&&&}
&&&&&&&&}&else&{
&&&&&&&&&&&&$this-&display();
&&&&&*&用户注册
&&&&public&function&register()
&&&&&&&&//&判断提交方式&做不同处理
&&&&&&&&if&(IS_POST)&{
&&&&&&&&&&&&//&实例化User对象
&&&&&&&&&&&&$user&=&D('users');
&&&&&&&&&&&&//&自动验证&创建数据集
&&&&&&&&&&&&if&(!$data&=&$user-&create())&{
&&&&&&&&&&&&&&&&//&防止输出中文乱码
&&&&&&&&&&&&&&&&header(&Content-type:&text/&charset=utf-8&);
&&&&&&&&&&&&&&&&exit($user-&getError());
&&&&&&&&&&&&}
&&&&&&&&&&&&//插入数据库
&&&&&&&&&&&&if&($id&=&$user-&add($data))&{
&&&&&&&&&&&&&&&&/*&直接注册用户为超级管理员,子用户采用邀请注册的模式,
&&&&&&&&&&&&&&&&&&&遂设置公司id等于注册用户id,便于管理公司用户*/
&&&&&&&&&&&&&&&&$user-&where(&userid&=&$id&)-&setField('companyid',&$id);
&&&&&&&&&&&&&&&&$this-&success('注册成功',&U('Index/index'),&2);
&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&$this-&error('注册失败');
&&&&&&&&&&&&}
&&&&&&&&}&else&{
&&&&&&&&&&&&$this-&display();
&&&&&*&用户注销
&&&&public&function&logout()
&&&&&&&&//&清楚所有session
&&&&&&&&session(null);
&&&&&&&&redirect(U('Login/login'),&2,&'正在退出登录...');
&&&&&*&验证码
&&&&public&function&verify()
&&&&&&&&//&实例化Verify对象
&&&&&&&&$verify&=&new&\Think\Verify();
&&&&&&&&//&配置验证码参数
&&&&&&&&$verify-&fontSize&=&14;&&&&&//&验证码字体大小
&&&&&&&&$verify-&length&=&4;&&&&&&&&//&验证码位数
&&&&&&&&$verify-&imageH&=&34;&&&&&&&//&验证码高度
&&&&&&&&$verify-&useImgBg&=&&&&//&开启验证码背景
&&&&&&&&$verify-&useNoise&=&&&//&关闭验证码干扰杂点
&&&&&&&&$verify-&entry();
}登录模版 :&form&action=&__SELF__&&method=&post&&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&text&&name=&username&&class=&form-control&&placeholder=&用户名&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-user&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&password&&name=&password&&class=&form-control&&placeholder=&密码&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-lock&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&text&&name=&verify&&class=&form-control&&placeholder=&验证码&&style=&width:200&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-qrcode&form-control-feedback&&style=&right:120&&&/span&
&&&&&&&&&&&&&&&&&img&class=&verify&&src=&{:U(verify)}&&alt=&验证码&&onClick=&this.src=this.src+'?'+Math.random()&&/&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&row&&
&&&&&&&&&&&&&&&&&div&class=&col-xs-8&&
&&&&&&&&&&&&&&&&&&&&&div&class=&checkbox&icheck&&
&&&&&&&&&&&&&&&&&&&&&&&&&label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&input&type=&checkbox&&name=&remember&&value=&1&&&记住我
&&&&&&&&&&&&&&&&&&&&&&&&&/label&
&&&&&&&&&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&&&&&/div&&!--&/.col&--&
&&&&&&&&&&&&&&&&&div&class=&col-xs-4&&
&&&&&&&&&&&&&&&&&&&&&button&type=&submit&&class=&btn&btn-primary&btn-block&btn-flat&&登录&/button&
&&&&&&&&&&&&&&&&&/div&&!--&/.col&--&
&&&&&&&&&&&&&/div&
&&&&&&&&&/form&注册模版 :&div&class=&register-box-body&&
&&&&&&&&&p&class=&login-box-msg&&注册一个新用户&/p&
&&&&&&&&&form&action=&__SELF__&&method=&post&&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&text&&name=&nickname&&class=&form-control&&placeholder=&昵称&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-leaf&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&text&&name=&username&&class=&form-control&&placeholder=&用户名&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-user&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&password&&name=&password&&class=&form-control&&placeholder=&密码&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-credit-card&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&password&&name=&repassword&&class=&form-control&&placeholder=&确认密码&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-check&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&email&&name=&email&&class=&form-control&&placeholder=&邮箱&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-envelope&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&text&&name=&mobile&&class=&form-control&&placeholder=&手机号码&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-phone&form-control-feedback&&&/span&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&form-group&has-feedback&&
&&&&&&&&&&&&&&&&&input&type=&text&&name=&verify&&class=&form-control&&placeholder=&验证码&&style=&width:200&&/&
&&&&&&&&&&&&&&&&&span&class=&glyphicon&glyphicon-qrcode&form-control-feedback&&style=&right:120&&&/span&
&&&&&&&&&&&&&&&&&img&class=&verify&&src=&{:U(verify)}&&alt=&验证码&&onClick=&this.src=this.src+'?'+Math.random()&&/&
&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&div&class=&row&&
&&&&&&&&&&&&&&&&&div&class=&col-xs-8&&
&&&&&&&&&&&&&&&&&&&&&div&class=&checkbox&icheck&&
&&&&&&&&&&&&&&&&&&&&&&&&&label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&input&type=&checkbox&&name=&agree&&value=&1&&&我同意&&a&href=&#&&网站安全协议&/a&
&&&&&&&&&&&&&&&&&&&&&&&&&/label&
&&&&&&&&&&&&&&&&&&&&&/div&
&&&&&&&&&&&&&&&&&/div&&!--&/.col&--&
&&&&&&&&&&&&&&&&&div&class=&col-xs-4&&
&&&&&&&&&&&&&&&&&&&&&button&type=&submit&&class=&btn&btn-primary&btn-block&btn-flat&&点击注册&/button&
&&&&&&&&&&&&&&&&&/div&&!--&/.col&--&
&&&&&&&&&&&&&/div&
&&&&&&&&&/form&
&&&&&&&&&a&href=&login.html&&class=&text-center&&我已经注册了账户&/a&
&&&&&/div&困扰:
注册的账户全都是管理员账户, 子账户采用邀请注册的方式,
如果以公司为单位的话
公司的id等于注册用户的id, 员工就是公司管理员邀请注册, 用户表里有个companyid=userid(管理员),
现在的实现方法是 插入之后获取userid 然后在更新到companyid
有木有什么办法可以直接插入?
请求各位大神 提各种意见 帮助小弟提升. 跪谢不起... ^_^
积分:1913
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

我要回帖

更多关于 js中获取登陆用户名 的文章

 

随机推荐