찾다

 >  Q&A  >  본문

선생님이 사용자 세션 값을 설정하기 위해 이 코드를 입력한 후 로그인 버튼을 눌렀을 때 응답이 없고 로그인할 수 없는 이유는 무엇입니까?

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

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


人生如戏人生如戏2439일 전1586

모든 응답(5)나는 대답할 것이다

  • David

    David2018-10-16 16:34:31

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

    회신하다
    0
  • 每一天,为明天

    每一天,为明天2018-05-05 17:23:19

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

    회신하다
    0
  • 人生如戏

    人生如戏2018-05-05 17:13:10

    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-> ;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>


    회신하다
    0
  • 每一天,为明天

    每一天,为明天2018-05-05 17:07:02

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

    회신하다
    0
  • 人生如戏

    user.php .... thinkRequest를 사용하세요. appindexmodelUser를 UserModel로 사용합니다. thinkSession을 사용하세요. .... 공개 함수 checkLogin(요청 $request) { //초기 반환 매개변수 $상태 = 0; $결과 = ''; $data = $요청 -> //검증 규칙 생성 $규칙 = [ '이름|사용자 이름' =>'요구', 'password|password' => '필수', 'veritfy|인증코드' =>'require|captcha', ]; //검증 실패 정보 생성 $msg = [ 'name' =>['require'=>'사용자 이름은 비워둘 수 없습니다. 확인하세요.'], 'password' =>['require'=>'비밀번호는 비워둘 수 없습니다. 확인해주세요.'], 'veritfy' =>['require'=>'인증코드는 비워둘 수 없습니다. 확인해주세요.', 'captcha'=>'인증코드 오류입니다. 확인해주세요' ], ]; //간단한 검증 수행 $result = $this -> 유효성 검사($data,$rule,$msg); //확인에 성공하면 실행 if($결과 === 참) { //쿼리 조건 구성 $맵 = [ '이름'=>$data['이름'], '비밀번호'=>md5($data['비밀번호']) ]; //사용자 정보 쿼리 $user = UserModel::get($map); if($user == null){ $result = '사용자를 찾을 수 없습니다! '; }또 다른{ $상태 = 1; $result = '인증이 통과되었습니다. [확인]을 클릭하여 입장하세요!'; //사용자의 세션 값을 설정합니다. //세션::set('user_id',$user->id);//사용자 ID // Session::set('user_info',$user->getData());//모든 사용자 정보 가져오기 세션::set('user_id,$user[id]'); 세션::set('user_info.name',$user['name']); } } return ['status'=>$status,'message'=>$result,'data'=>$data]; } 헤더.html

  • 최고 관리자
  • <li class="dropDown dropDown_hover"> <a href="#" class="dropDown_A">{:session('user_info.name')} <i class="Hui-iconfont">& #xe6d5;</i></a> <ul class="dropDown-menu 메뉴 반경 box-shadow"> <li><a href="{:url('user/logout')}">종료
    人生如戏 · 2018-05-05 17:11:56
  • 취소회신하다