>  기사  >  PHP 프레임워크  >  ThinkPHP 로그인 기능 예제 코드에 대한 자세한 설명

ThinkPHP 로그인 기능 예제 코드에 대한 자세한 설명

angryTom
angryTom앞으로
2020-03-19 09:37:263803검색

사용자 로그인 기능은 PHP 프로그래밍의 일반적인 요구 사항입니다. 이 ThinkPHP 예제는 주로 등록 성공 후 홈 페이지에 들어가기 위한 코드 작성을 완료하고 사용자 로그인 기능을 구현하는 방법을 알려줍니다.

ThinkPHP 로그인 기능 예제 코드에 대한 자세한 설명

ThinkPHP 로그인 기능 예제 코드 상세 설명

구체 단계:

1단계: 추가:

'USER_AUTH_KEY'=>'authId'

config.php 파일에서 예제는 다음과 같습니다.

(권장 튜토리얼) : thinkphp 튜토리얼 )

 'mysql',// 指定数据库是mysql
'DB_HOST'=> 'localhost',
'DB_NAME'=>'myuser', // 数据库名
'DB_USER'=>'root',
'DB_PWD'=>'', //您的数据库连接密码
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',//数据表前缀
'USER_AUTH_KEY'=>'authId'
);
?>

2단계: AdminAction.class.php의 insert() 코드에

Session::set(C('USER_AUTH_KEY'),$user);

를 사용하여 세션에 로그인 사용자 이름을 저장합니다.

전체 구현 코드는 다음과 같습니다.

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)
{ // www.jbxue.com
//$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句
Session::set(C('USER_AUTH_KEY'),$user);
//dump(Session::get('authId')); 
echo "<script>alert(&#39;数据库添加成功&#39;);location.href=&#39;http://127.0.0.1/zhuce/index.php/index&#39;;</script>";
}
else throw_exception("<script>alert(&#39;数据库添加失败&#39;);history.back();</script>");
}

3단계: IndexAction.class.php 파일에서 if(!Session::is_set(C('USER_AUTH_KEY')))를 사용하여 사용자가 로그인했는지 확인합니다. .

Session::get(C(&#39;USER_AUTH_KEY&#39;))是获取登录用户的名。

구체적인 코드는 다음과 같습니다.

public function index()
{ //www.jbxue.com
if(!Session::is_set(C(&#39;USER_AUTH_KEY&#39;)))
//if(!isset($_SESSION[&#39;USER_AUTH_KEY&#39;])||($_SESSION[&#39;USER_AUTH_KEY&#39;]==0))//不能用此句
{
$msg="用户没有登录"; 
}
else
{
$msg=Session::get(C(&#39;USER_AUTH_KEY&#39;)).&#39;欢迎你回来&#39;;
}
$this->assign(&#39;msg&#39;,$msg);
$this->display(); 
}

4단계: 홈 페이지에 템플릿을 표시합니다. 코드는 다음과 같습니다.

<body>
{$msg}<br />
这是我的首页
</body>

요약:

로그인 코드는 글쓰기 세션, 심사 세션을 중심으로 진행됩니다. , 독서 세션.

세션 작성에 사용: Session::set(C('USER_AUTH_KEY'),$user)

세션 판단에 사용: if(!Session::is_set(C('USER_AUTH_KEY')))); 세션 읽기에 사용 :Session::get(C('USER_AUTH_KEY'))

PHP 중국어 웹사이트, 수많은 무료

MySQL 비디오 튜토리얼

, 온라인 학습을 환영합니다!

위 내용은 ThinkPHP 로그인 기능 예제 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제