2012-02-17 6 views
0

セッション変数を設定するウェブサイトのセクションがあります。サイトの別のセクションで、その変数が設定されている場合は、変数を設定するサイトの部分に戻ります。Googlebotとセッション

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

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

は私がdefalutでほしいと同様に、この振る舞いだと思うが、私はGooglebotが、その後、ページ1をご覧ください。リダイレクトされることなく、PAGE2を訪問することができるようにしたいです。誰でもそれを確認できますか? Googlebot(または他のSE)からの訪問は、ページビュー間で持続するセッションを生成しますか?

(私は誰かが自分のブラウザを閉じた場合、彼らは戻ってPAGE2に来ることができる、知っているが、彼らはそれを行う場合、それは大丈夫です。)ユーザーエージェント文字列の

答えて

1

Googlebotがありません見知らぬ人からのクッキーを受け入れるので、2番目のページにアクセスするときにセッション変数はありません。これにより、あなたがここで何をしたいのかが決まりますが、将来の参考にしておいてください。

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

関連する問題