컨트롤러에 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, '메시지' =>
하하하, 정적 참조는 think/faced/session을 사용해야 합니다.
귀하의 session::set('user_info', $user->getdata());가 잘못된 것 같습니다. $user->getdata()의 getdata는 getData
여야 합니다.해결하셨나요?
저도 이 문제가 있어요
구성에서 세션이 활성화되어 있습니까?