2012-02-17 3 views
0

세션 변수를 설정하는 웹 사이트 섹션이 있습니다. 사이트의 다른 섹션에서 해당 변수가 설정된 경우 변수를 설정하는 사이트의 부분으로 다시 리디렉션됩니다.Google 봇 및 세션

<?php 
//page1: 
session_start(); 
$_SESSION['pg1']=true; 

//page2 
if ($_SESSION['pg1']===true) 
    { 
    header('Location: http://www.mysite.com/?page=1&WELCOME_BACK'); 
    } 
?> 

은 내가 defalut하여 원하는처럼이 동작 생각,하지만 난 Googlebot이 다음 PAGE1을 방문 다시 감독을받지 않고 페이지 2를 방문 할 수 있어야합니다. 누구나 확인할 수 있습니까? Googlebot (또는 다른 SE)이 방문을 통해 페이지 뷰간에 지속되는 세션을 생성합니까?

(I 누군가가 자신의 브라우저를 닫으면 그들은 다시 페이지 2에 올 수 있습니다 알고 있지만, 그렇게한다면 그것은 괜찮습니다.) 사용자 에이전트 문자열의

답변

1

Googlebot이되지 않습니다 낯선 사람의 쿠키를 허용하므로 두 번째 페이지를 방문 할 때 세션 변수가 없습니다. 이것은 당신이 여기에서 일어나기를 원하는 결과를 가져 오지만, 나중에 참조 할 때도 명심하십시오.

1
if ($_SESSION['pg1'] == true && strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot') === false) 
{ 

} 

목록 : http://www.useragentstring.com/pages/useragentstring.php

+0

+1 (Googlebot, Slurp, MSNBot과 같은 SE 사용자 에이전트 배열이 실제로 필요할 것입니다.) – TecBrat

+0

@TecBrat : http://stackoverflow.com/a/677435/1063333 –

+0

아니요 ,이 upvoted 대답은 당신이 연결된 질문에 대답하지만 내가 물어 본 질문은 아닙니다. 나는 첫 번째 선택이 내가 원하는 것을하지 않으면 괜찮은 해결책 이었기 때문에 그것을 upvoted. – TecBrat