ThinkPHP登录功能的实现方法
2014-08-20 00:00
1051 查看
登陆功能是PHP程序设计中常见的功能。本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体实现步骤如下:
第一步:在config.php文件中加上:
示例如下:
第二步:在AdminAction.class.php中的insert()代码中用:
保存登录用户名到session。
完整实现代码如下:
第三步:在IndexAction.class.php文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判断用户登录了没有。
Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。
具体代码如下:
第四步:首页显示模板,代码如下:
小结:
登录代码都是围绕写session,判断session,读session展开。
写session用:Session::set(C('USER_AUTH_KEY'),$user);
判断session用:if(!Session::is_set(C('USER_AUTH_KEY')));
读session用:Session::get(C('USER_AUTH_KEY'))
希望本文所述ThinkPHP登录功能的实现方法能对大家的ThinkPHP程序设计起到一定的帮助作用。
第一步:在config.php文件中加上:
'USER_AUTH_KEY'=>'authId'
示例如下:
<?php
if(!defined('THINK_PATH')) exit();
return array(
// 定义数据库连接信息
'DB_TYPE'=> 'mysql',// 指定数据库是mysql
'DB_HOST'=> 'localhost',
'DB_NAME'=>'myuser', // 数据库名
'DB_USER'=>'root',
'DB_PWD'=>'', //您的数据库连接密码
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',//数据表前缀'USER_AUTH_KEY'=>'authId');
?>
第二步:在AdminAction.class.php中的insert()代码中用:
Session::set(C('USER_AUTH_KEY'),$user);
保存登录用户名到session。
完整实现代码如下:
public function insert()
{
header('Content-Type:text/html; charset=utf-8');//防止出现乱码
$user=$_POST['user'];
$this->verifyCheck();
$Pagemodel = D("user");
$vo = $Pagemodel->create();
if(false === $vo) die($Pagemodel->getError());
$topicid = $Pagemodel->add(); //add方法会返回新添加的记录的主键值
if($topicid)
{
//$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句Session::set(C('USER_AUTH_KEY'),$user);//dump(Session::get('authId'));
echo "<script>alert('数据库添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>";
}
else throw_exception("<script>alert('数据库添加失败');history.back();</script>");
}
第三步:在IndexAction.class.php文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判断用户登录了没有。
Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。
具体代码如下:
public function index() { if(!Session::is_set(C('USER_AUTH_KEY'))) //if(!isset($_SESSION['USER_AUTH_KEY'])||($_SESSION['USER_AUTH_KEY']==0))//不能用此句 { $msg="用户没有登录"; } else { $msg=Session::get(C('USER_AUTH_KEY')).'欢迎你回来'; } $this->assign('msg',$msg); $this->display(); }
第四步:首页显示模板,代码如下:
<body> {$msg}<br /> 这是我的首页 </body>
小结:
登录代码都是围绕写session,判断session,读session展开。
写session用:Session::set(C('USER_AUTH_KEY'),$user);
判断session用:if(!Session::is_set(C('USER_AUTH_KEY')));
读session用:Session::get(C('USER_AUTH_KEY'))
希望本文所述ThinkPHP登录功能的实现方法能对大家的ThinkPHP程序设计起到一定的帮助作用。
相关文章推荐
- ThinkPHP登录功能的实现方法
- ThinkPHP登录功能的实现方法
- ThinkPHP3.2.2实现持久登录(记住我)功能的方法
- PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
- ThinkPHP3.2.2实现持久登录(记住我)功能的方法
- ThinkPHP登录功能的实现方法
- jquery.cookie.js实现用户登录保存密码功能的方法
- thinkphp浏览历史功能实现方法
- PHP永久登录、记住我功能实现方法和安全做法
- yii2.0自动登录功能的实现方法
- thinkphp3.2.3实现注册登录功能
- PHP永久登录、记住我功能实现方法和安全做法
- thinkphp 3.2 实现登录功能+验证码
- 网站的下次自动登录功能的实现方法
- iOS简单登录LoginViewController、注册RegisterViewController等功能实现方法
- jquery.cookie.js实现用户登录保存密码功能的方法
- IOS开发简单登录LoginViewController、注册RegisterViewController、UcenterViewController功能实现方法
- 使用thinkphp框架实现登录注册功能
- ThinkPHP中利用SESSION实现用户登录验证的方法
- 实现网站登录、登出功能的方法和技巧