판단을 했는데 왜 바로 접근이 가능한가요?
phpcn_u211985
phpcn_u211985 2018-07-18 14:55:05
0
8
1591

<?php

namespace appadminscontroller;

use thinkController;

use UtildataSysdb;

/**

*/

class BaseAdmin은 Controller를 확장합니다

{//계정의 세션 데이터는 관리자를 기반으로 합니다. 사용자가 로그인되어 있습니다. 관리자가 없으면 사용자가 들어오지 않습니다

public function __construct(){

parent::__construct();

//세슨 데이터를 admin

$this-> _admin = session(' admin');

if (!$this->_admin) {

// //세션에 값이 없으면 사용자가 로그인하지 않은 것으로 판단하여 로그인 페이지로 이동합니다.

헤더('위치: /admins.php/ admins/Account/login');

종료;

}

}

}


phpcn_u211985
phpcn_u211985

모든 응답(5)
何人不识君

브라우저를 변경하고 http://www.php.demo/admins.php/admins/Home/index

를 방문하세요.
ㅤ

해결됐나요

You bad bad

if 앞에 dump($this->_admin)를 추가하고 살펴보세요

  • 회신하다 새로고침하고 로그인 페이지로 돌아가지만, 로그인에 성공하더라도 로그인 페이지를 리디렉션할 수 없습니다.
    phpcn_u211985 작가 2018-07-18 20:35:00
anchu

또는 위에서 삭제하고 if

if (!session('?admin'))

로 직접 교체하세요.
  • 회신하다 새로고침하고 로그인 페이지로 돌아가지만, 로그인에 성공하더라도 로그인 페이지를 리디렉션할 수 없습니다.
    phpcn_u211985 작가 2018-07-18 17:04:01
  • 회신하다 이곳의 인사말은 영어로 되어 있습니다.
    작가 2018-08-23 09:38:29
anchu

if를 판단할 때 is_set을 사용하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿