테스트 사이트 - 개발 중인 베타 버전입니다

사용자가 브라우저를 끄고 접속하였을때, PHP에서 구별할 방법이 있을까요? 채택완료

GNUAPP 2년 전 조회 3,040

사용자가 브라우저를 끄고 다시 접속하였을때,

PHP에서 구별할 수 있는 방법이 있을까요?

 

아니면, 브라우저를 끄고 접속하면, 첫페이지가 나오니,

처음 접속한 페이지인지 구별할 수 있으면 될 것 같아요.

 

도움 부탁 드려요~ㅠ

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

답변 5개

채택된 답변
+20 포인트
복스리
2년 전

PHP에선 이전 페이지를 확인하는 방법이 있습니다.

이걸 활용하면 될꺼 같습니다.

참고 예제를 안내드리겠습니다.

 

</p>

<p> </p>

<p>$referer_domain = $_SERVER['HTTP_REFERER'];

echo $referer_domain;</p>

<p> </p>

<p>

로그인 후 평가할 수 있습니다

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

플라이
2년 전

접속로그로 기록남으니 그 기준으로 체크하셔도 좋을듯 합니다

 

로그인 후 평가할 수 있습니다

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

웅푸
2년 전

뭘 구별 한다는거에요? ---;;; 난이해가 ;;;====;;>.<

로그인 후 평가할 수 있습니다

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

2년 전

100% 정확하게 하기는 힘들거 같습니다. 세션으로 해도 브라우저 전체를 다 닫는게 아니면 남아 있으니깐요 정확하게 해야 되면 특정 시간마다 ajax를 보내서 최종 접속 시간을 넣고 그 시간이랑 비교를 해보시는것도 방법이 될거 같긴 합니다.

로그인 후 평가할 수 있습니다

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

다음과 같은 방법으로 해 볼 수 있을 것 같습니다.

 

세션사용

</p>

<p>session_start();</p>

<p>if (!isset($_SESSION['first_visit'])) {

    // 처음 접속한 경우

    $_SESSION['first_visit'] = true;

    echo "처음 방문하셨습니다.";

} else {

    // 이미 접속한 경우

    echo "다시 방문하셨습니다.";

}

 

쿠키사용

</p>

<p>if (!isset($_COOKIE['visited'])) {

    // 처음 접속한 경우

    setcookie('visited', '1', time() + 3600 * 24); // 쿠키 설정

    echo "처음 방문하셨습니다.";

} else {

    // 이미 접속한 경우

    echo "다시 방문하셨습니다.";

}

 

참고하셔서 원하시는 방법으로 구현 하시면 될 것 같습니다

로그인 후 평가할 수 있습니다

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

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

로그인