CakePhP AuthComponentd的使用
来源:互联网 发布:python 字符串 split 编辑:程序博客网 时间:2024/06/05 16:34
当使用 AuthComponent 时,有一些规则需要遵循。默认情况下,AuthComponent 期望你有一个名为 ‘users’ 的数据表,并包含‘username’ 和 ‘password’ 字段
当创建数据表存储你的用户认证资料时,记着 AuthComponent 会将密码值散列 (hash) 后存储,而不是以纯文字类型存储,所以确保你的密码字段的长度足够存储散列的密码(比如 SHA1 算法有 40 个字符长度)
如果你想手动添加用户到数据库中,获得正确数据最简单的办法是尝试登陆并查看数据库 log 日志。
最基本的设定,你仅需要在你的控制器中创建两个动作:
class UsersController extends AppController {
var $name = ‘Users’;
var $components= array(‘Auth’); // 如果在 appcontroller 中已经定义,在此不必重复
/**
* AuthComponent 提供了登陆功能,
* 所以你可以保留该函数为空.
*/
functionlogin() {
}
functionlogout() {
$this->redirect($this->Auth->logout());
}
}
虽然你可保留 login() 函数为空,但你必需创建 login() 的视图模版(保存在 app/views/users/login.ctp)。这是 UsersController 需要创建的唯一视图模版。下面的例子假设你已经在使用Form helper:
<?php
$session->flash(‘auth’);
echo$form->create(‘User’, array(‘action’ => ‘login’));
echo$form->input(‘username’);
echo$form->input(‘password’);
echo$form->end(‘Login’);
?>
这个视图 (view) 建立了一个简单的登陆表单,可以输入用户名 username 和密码 password。一旦你提交该表单,AuthComponent 会为你处理剩下的事情。$session->flash() 会显示从AuthComponent 返回的提示信息。- CakePhP AuthComponentd的使用
- 关于CakePHP分布式数据库的使用
- cakephp 3.0 的一些使用总结
- CakePHP中使用AJAX!
- cakephp使用心得
- CakePHP使用ajax传值
- 使用phpedit/cakephp中出现的乱码问题及解决
- 使用cakephp 1.2中新增的访问控制组件(acl)
- Cakephp中使用Captcha实现更加安全的验证码
- CakePHP: 使用Flickr创建定制的相册和增值服务
- CakePHP中使用saveAll无法正常保存数据的解决办法
- cakephp连接多个数据库和使用数据库的表
- 在 CakePHP 中使用 SimpleExcel 遇到的一个问题小记
- 风雨飘摇的CakePHP
- CakePHP的坏味道
- CakePHP 的代码结构
- cakephp的分页排序
- 配置cakephp的debugkit
- Linux学习记录--匿名管道通讯
- 第7周作业1——背包问题。
- jquery ajax
- 【从零之四】运用Handler另起线程运行科大讯飞语音识别
- MapReduce编程实战之“工作原理”
- CakePhP AuthComponentd的使用
- win8,win8.1中怎样动态地改变listview的模板样式
- Coder-Strike 2014 - Finals (online edition, Div. 2)
- Longest Palindromic Substring-----最长回文子串
- 第六周作业1——利用哈夫曼编码英文字母表
- 全文检索程序coreseek安装配置及注意的问题(平台ubuntu12.04)
- android 关于读取SD卡或者U盘的一些方法
- 【c++】 递归应用:根据原料清单计算总价
- Androidannotation使用之@Rest获取资源及用户登录验证(一)