我有一个网站的一部分,用于设置会话变量。在网站的另一部分,如果设置了该变量,则会将它们重定向回设置变量的网站部分。
<?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,然后访问page2而不会被重定向。任何人都可以确认吗? 我的意思是,来自Googlebot(或其他一般的SE)的访问是否会在网页浏览之间生成会话。
(我知道,如果有人关闭他们的浏览器,他们可以回到第2页,但如果他们这样做就没关系。)
答案 0 :(得分:1)
if ($_SESSION['pg1'] == true && strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot') === false)
{
}
用户代理字符串列表:http://www.useragentstring.com/pages/useragentstring.php
答案 1 :(得分:1)
Googlebot不接受来自陌生人的Cookie,因此访问第二页时不会有会话变量。这将导致您希望在此发生的事情,但请记住以备将来参考。