채택완료

로그인 세션 관련

2018-03-03 (토) 16:16:17 3,614

안녕하세요. 영카트를 쓰고있는데

제가 따로 페이지를 하나 만들었는데

해당 페이지에 로그인 유뮤를 판단하고 싶은데

어떻게 판단할 수 있을까요?

include_once('/lib/common.lib.php');

echo "<script>alert('". $mb_id ."');</script>";

echo "<script>alert('".$member['ss_mb_id']."');</script>";

위 코드  작성해서 로그인해도 아무 값도 없더라고요

|

답변 3개 / 댓글 10개

채택된 답변
+20 포인트

include_once('/lib/common.lib.php'); 를 하실 필요는 없구요.

if($is_member) { } 안에 로그인 시 처리될 구문을 넣으시면 됩니다.

아래는 예시입니다.

Copy
<?php

if($is_member) {

?>

<script>alert('로그인 중입니다.');</script>

<?php

} else {

?>

<script>alert('로그인 중이지 않습니다.')</script>

<?php

}

?>

답변에 대한 댓글 2개

제가 아예 페이지 자체를 폴더를 따로 만들어서 넣어놨는데
그럴 때는 어떻게 해야하나요 ?ㅠㅠ
@이정현123 아랫분이 말씀하신 것처럼 _common.php 를 만들어 include를 해보세요.

페이지를 어느 경로에 생성하셨느지 모르겠으나

상단에 include_once('./_common.php'); 도 추가해주세요.

단, /shop 이라는 디렉토리에 페이지를 생성했을 경우입니다.

답변에 대한 댓글 7개

제가 아예 페이지 자체를 폴더를 따로 만들어서 넣어놨는데
그럴 때는 어떻게 해야하나요 ?ㅠㅠ
/shop/_common.php 를 확인해보시면 /common.php파일을 include 합니다.
왜냐면 $member 뿐만 아니라 그누보드의 기본적인 부분이기때문에 님께서 필요로 하는 로그인값을 사용하려면 필수죠
말씀하신 대로 /shop/_common.php
인클루드 하고
$member['ss_mb_id'] 값 출력 해 보면
값이 없습니다 ㅠㅠ
혹시 제가 버전이 5.3 버전이라 그런건가요 ?
$_SESSION['ss_mb_id']
<?php
include_once('/shop/_common.php');
include_once('./inc/title.php');

echo "<script>alert('".$_SESSION['ss_mb_id']."');</script>";
?>

이렇게 했는데도 알러트 창은 뜨는데
값이 없습니다 ㅠㅠ
include_once('/shop/_common.php'); 처럼
/shop디렉토리에있는 것을 사용하지 마시고 새로 생성한 디렉토리에 _common.php를 생성해서 해보세요.
2018-03-03 (토) 16:27:19

echo "<script>alert('".$member['mb_id']."');</script>";

해보세요... 아이디가 뜰겁니다~

답변에 대한 댓글 1개

안 뜹니다 ㅠㅠㅠㅠㅠㅠㅠ

답변을 작성하려면 로그인이 필요합니다.