선생님이 사용자 세션 값을 설정하기 위해 이 코드를 입력한 후 로그인 버튼을 눌렀을 때 응답이 없고 로그인할 수 없는 이유는 무엇입니까?
人生如戏
人生如戏 2018-05-05 13:15:39
0
5
1557

  세션::set('user_id',$user->id);

  세션::set('user_info',$user->getData());


人生如戏
人生如戏

모든 응답(4)
David

tp5.1은 참조 경로를 다음과 같이 변경했습니다: thinkFacadeSession 사용;

每一天,为明天

먼저 인쇄해서 제출한 데이터를 출력할 수 있는지, 데이터가 맞는지 확인해 보세요

人生如戏

user.php

....

thinkRequest 사용;

appindexmodelUser를 UserModel로 사용;

thinkSession 사용;

.....

공개 함수 checkLogin($request 요청)

                        초기 반환 매개변수

$status = 0;

            $result = '';

               .

            '이름| 사용자 이름' =>'필수',

               '비밀번호|비밀번호' '필수' ', 

                                   '필수 ',

// 인증 실패 정보 생성

$ msg = [

'name' = & gt; ['require' = & gt; '사용자 이름은 비워둘 수 없습니다. 확인하세요.'],

'password' = & gt; '=>'비밀번호는 비워둘 수 없습니다. 확인해주세요.'],

               'veritfy' =>['require'=>''인증코드는 비워둘 수 없습니다. 확인해주세요.',


'Captcha'= & gt; verification code가 잘못되었습니다. data['password'])                                                    if($user = = null){

                  $result = '사용자를 찾을 수 없습니다! ';

                }그밖에{

                                                                      ~ 

        $status = 1;

            //설명 세션值

            //세션::set('user_id',$user->id);//용户ID

          //  세션::set('user_info',$user-&gt ;getData());//获取用户所有信息


          세션::set('user_id,$user[id]');

          세션::set('user_info.name',$user[' 이름']);

        

          }

        }

        return ['status'=>$status,'message'=>$result,'data'=>$data];

    }

header.htnl

<li>超级管理员</li>

<li class="dropDown dropDown_hover"> <a href="#" class="dropDown_A">{:session('user_info.name')} <i class="Hui-iconfont"></i></ a>

<ul class="dropDown-menu menu radius box-shadow">

<li><a href="{:url('user/logout')}">退 Out< /a></li>


每一天,为明天

모든 코드를 게시하세요! !

  • 회신하다 user.php .... thinkRequest를 사용하세요. appindexmodelUser를 UserModel로 사용합니다. thinkSession을 사용하세요. .... 공개 함수 checkLogin(요청 $request) { //초기 반환 매개변수 $상태 = 0; $결과 = ''; $data = $요청 -&gt; //검증 규칙 생성 $규칙 = [ '이름|사용자 이름' =>'요구', 'password|password' => '필수', 'veritfy|인증코드' =&gt;'require|captcha', ]; //검증 실패 정보 생성 $msg = [ 'name' =&gt;['require'=&gt;'사용자 이름은 비워둘 수 없습니다. 확인하세요.'], 'password' =&gt;['require'=&gt;'비밀번호는 비워둘 수 없습니다. 확인해주세요.'], 'veritfy' =&gt;['require'=&gt;'인증코드는 비워둘 수 없습니다. 확인해주세요.', 'captcha'=&gt;'인증코드 오류입니다. 확인해주세요' ], ]; //간단한 검증 수행 $result = $this -&gt; 유효성 검사($data,$rule,$msg); //확인에 성공하면 실행 if($결과 === 참) { //쿼리 조건 구성 $맵 = [ '이름'=&gt;$data['이름'], '비밀번호'=&gt;md5($data['비밀번호']) ]; //사용자 정보 쿼리 $user = UserModel::get($map); if($user == null){ $result = '사용자를 찾을 수 없습니다! '; }또 다른{ $상태 = 1; $result = '인증이 통과되었습니다. [확인]을 클릭하여 입장하세요!'; //사용자의 세션 값을 설정합니다. //세션::set('user_id',$user-&gt;id);//사용자 ID // Session::set('user_info',$user-&gt;getData());//모든 사용자 정보 가져오기 세션::set('user_id,$user[id]'); 세션::set('user_info.name',$user['name']); } } return ['status'=&gt;$status,'message'=&gt;$result,'data'=&gt;$data]; } 헤더.html <li>최고 관리자</li> &lt;li class="dropDown dropDown_hover"&gt; &lt;a href="#" class="dropDown_A"&gt;{:session('user_info.name')} &lt;i class="Hui-iconfont"&gt;& #xe6d5;&lt;/i&gt;&lt;/a&gt; &lt;ul class="dropDown-menu 메뉴 반경 box-shadow"&gt; &lt;li&gt;&lt;a href="{:url('user/logout')}"&gt;종료</a&gt;&lt;/li&gt;
    人生如戏 작가 2018-05-05 17:11:56
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!