2013-08-19 3 views
0

좋아요, 나이 확인 리다이렉션이있는 maconbeercompany.com이 있습니다. IE, Chrome, Safari 및 Firefox에서 잘 작동합니다. 문제는 내가 모바일 장치로 작동시키지 못한다는 것입니다. 아이폰이나 안드로이드에서 '아니오'를 누르지 않으면 나이 확인 페이지를 나갈 수 없습니다. 사용자가 '예'를 클릭하고 맥주 회사의 웹 사이트를 방문 할 수 있기를 바랍니다. 아래는 코드입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?모바일 리디렉션 페이지가 리디렉션되지 않습니다.

<?php 
// This code, including the enclosing ?php tags, will require age verification for this page if included at the beginning of the associated HTML/PHP file. 
session_start(); 
if (!isset($_SESSION['age_verified']) || $_SESSION['age_verified'] != true) 
{ 
    // Direct them to the age verification page 
    $redirect_url = urlencode("http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']); 

    header('Location: http://maconbeercompany.com/age-verification.php?redirect=' . $redirect_url); 
} 
?> 

도움 주셔서 감사합니다. 내가 권 해드립니다 할 수 있도록

+0

? 당신은 확인과 함께 더 많은 일을하지 않고 리디렉션 만 ... 왜 링크를 사용하지 않습니까? '?? – Tiago

+0

휴대 기기에서 쿠키를 테스트 했습니까? – Lissy

+0

@Tiago 그는 아마도 사용자 답변을 기억하고 싶어하므로 나이를 계속 확인하지 않아도됩니다. – Lissy

답변

0

때로는 헤더는 세션을 아주 잘 작동하지 않습니다 당신은 시도 :

$redirect_url = urlencode("http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']); 

echo "<meta http-equiv=refresh content='0; url=http://maconbeercompany.com/age-verification.php?redirect=". $redirect_url."'>"; 
+0

@Lissy가 옳습니다. 사이트의 모든 페이지에서 작동하려면 확인이 필요하므로 세션이 필요합니다. 예를 들어, Tom이 about us 페이지로 직접 이동하면 누구나 나이 인증을 무시할 수 없도록하고 싶습니다. 그러나 동시에 각 방문객이 방문하는 각 페이지를 확인해야하는 것은 아닙니다. – user2696817

+0

다음 코드를 사용해야합니다. – Tiago

+0

나는이 모든 코딩의 초보자이므로 모든 도움을 주셔서 감사합니다! @Fred -ii- 그 코드는 어디에 두어야합니까? 헤더에? – user2696817

0
"; 에코"window.open (``위치 : http://maconbeercompany.com/age- ?. verification.php 리디렉션 =`$의 REDIRECT_URL`,`_parent`,``) "; 에코" "; } 당신이 세션 ?? 만약에 저장하고자 할 이유 >
관련 문제