>  Q&A  >  본문

판단을 했는데 왜 바로 접근이 가능한가요?

<?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_u211985phpcn_u2119852302일 전1547

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

  • 何人不识君

    何人不识君2018-09-01 15:26:02

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

    를 방문하세요.

    회신하다
    0
  • ㅤ

    2018-08-23 10:04:40

    해결됐나요

    회신하다
    1
  • You bad bad

    You bad bad2018-07-18 15:53:16

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

    회신하다
    0
  • phpcn_u211985

    새로고침하고 로그인 페이지로 돌아가지만, 로그인에 성공하더라도 로그인 페이지를 리디렉션할 수 없습니다.

    phpcn_u211985 · 2018-07-18 20:35:00
  • anchu

    anchu2018-07-18 15:05:48

    또는 위에서 삭제하고 if

    if (!session('?admin'))

    로 직접 교체하세요.

    회신하다
    0
  • phpcn_u211985

    새로고침하고 로그인 페이지로 돌아가지만, 로그인에 성공하더라도 로그인 페이지를 리디렉션할 수 없습니다.

    phpcn_u211985 · 2018-07-18 17:04:01
    ㅤ

    이곳의 인사말은 영어로 되어 있습니다.

    · 2018-08-23 09:38:29
  • anchu

    anchu2018-07-18 15:01:42

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

    회신하다
    0
  • 취소회신하다