찾다

 >  Q&A  >  본문

Thinkphp5.1 학습 시 세션 문제가 발생했습니다.

컨트롤러에 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, '메시지' =>

清风新影清风新影1793일 전1469

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

  • lk

    lk2020-01-15 18:39:55

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

    회신하다
    0
  • 有什么是忘不了的。

    有什么是忘不了的。2020-01-07 19:34:31

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

    image.png

    여야 합니다.

    회신하다
    0
  • 刀刀

    刀刀2020-01-02 10:05:31

    해결하셨나요?

    저도 이 문제가 있어요

    회신하다
    0
  • ringa_lee

    ringa_lee2020-01-01 14:11:02

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

    회신하다
    0
  • 清风新影

    config 디렉터리에서 session.PHP를 열고 php.ini에서 session.auto_start=1을 엽니다.

    清风新影 · 2020-01-01 18:07:01
  • 취소회신하다