$member 변수는 사용시마다 계속 불러오는 건가요?
안녕하세요
안읽은 쪽지 확인하는 스크립트를 보고 있는데
기존에 있는 변수는 값이 안넘어 오더라구요
그래서 $memeber['mb_memo_cnt'] 로 읽지 않은 쪽지 수를 받아오게 변경했는데
$member[]라는게 로그인 시 요청 후 사용자 컴퓨터 내에 변수로 저장된 내용을 불러오는 건가요? 아니면
로그인시에도 요청하고 스크립트를 불러오다가 $member['$mb_scrap_cnt']와 같은 설정된 변수를 요청하면
다시 sql에 요청하고 하는 식으로 매번 사용할때마다 sql에 요청하는 식인가요?
답변 3개 / 댓글 1개
$member 변수는 common.php 에서 할당되는 변수로
common.php 를 include 하는 페이지에서는 새로고침등 페이지 이동이 발생하는 경우
로그인 상태에서는 매번 mb_id 당 SQL 요청이 최초 1회 발생합니다.
로그인 안되어 있는 경우 임시 배열 생성
https://github.com/gnuboard/gnuboard5/blob/master/common.php#L137
로그인 되어 있는 경우 SQL 요청 이후 얻어진 값에의한 배열 생성
https://github.com/gnuboard/gnuboard5/blob/master/common.php#L532
이후 bracket 연산자 [${key}] 로 표현되는 부분은
단순히 할당된 배열의 키 ${key} 값을 접근 하는 동작을 수행합니다.
https://www.php.net/manual/en/language.types.array.php#language.types.array.syntax.modifying
답변을 작성하려면 로그인이 필요합니다.
매번 사용할때마다 SQL에 따로 요청해서 서버에 부담이 될까 걱정했었거든요