Thinkphp5.1 학습 시 세션 문제가 발생했습니다.
清风新影
清风新影 2019-12-30 09:50:56
0
5
1487

컨트롤러에 session:set()을 추가한 후 메서드가 실패하고 오류가 보고되지 않았다는 사실을 아는 사람이 있나요? 제가 phpstudy를 사용하여 Apache 서버를 배포하는 이유를 알아내도록 도와주세요.

코드는 다음과 같습니다.

<?phpnamespace appindexcontroller;
appindexcontrollerBase 사용;thinkRequest 사용;

appindexmodelUser를 UserModel로 사용;

thinkSession 사용;
class User 확장 Base{
// 로그인 페이지

함수 로그인() {

                                                                                           """ """"""""" 결과 = "" ;

            $data = $request->param();             $rule = [ '이름|사용자 이름' => ; '요구',   '비밀번호|비밀번호' => '요구',       '확인|코드 확인' => 'require|captcha' ];
$result = $this->validate($data, $rule) ; // 사용자 이름과 비밀번호가 비어 있는지 확인하세요

if ($result === true ) {

             $map = [                                'name' => ];

           $user = UserModel::get($map); $status = 1;

                $result = "로그인 성공";

                                               ~ ~ return ['상태' => $status, '메시지' =>

清风新影
清风新影

모든 응답(4)
lk

하하하, 정적 참조는 think/faced/session을 사용해야 합니다.

有什么是忘不了的。

귀하의 session::set('user_info', $user->getdata());가 잘못된 것 같습니다. $user->getdata()의 getdata는 getData

image.png

여야 합니다.
刀刀

해결하셨나요?

저도 이 문제가 있어요

ringa_lee

구성에서 세션이 활성화되어 있습니까?

  • 회신하다 config 디렉터리에서 session.PHP를 열고 php.ini에서 session.auto_start=1을 엽니다.
    清风新影 작가 2020-01-01 18:07:01
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿