登陆功能是PHP程序设计中常见的功能。本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体实现步骤如下:
'authId'
示例如下:
PHP;">
'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()代码中用:
PHP;">
Session::set(C('USER_AUTH_KEY'),$user);
完整实现代码如下:
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 "";
}
else throw_exception("");
}
第三步:在IndexAction.class.PHP文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判断用户登录了没有。 Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。
具体代码如下:
assign('msg',$msg);
$this->display();
}
PHP;">
{$msg}
这是我的首页
这是我的首页