사용자 로그인 기능은 PHP 프로그래밍의 일반적인 요구 사항입니다. 이 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('数据库添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>"; } else throw_exception("<script>alert('数据库添加失败');history.back();</script>"); }
3단계: IndexAction.class.php 파일에서 if(!Session::is_set(C('USER_AUTH_KEY')))를 사용하여 사용자가 로그인했는지 확인합니다. .
Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。
구체적인 코드는 다음과 같습니다.
public function index() { //www.jbxue.com 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(); }
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!