J'ai pu voir pleins de solutions plus complexes genre gérer les sessions sois même uniquement avec des cookies, et pourtant un tout petit test suffit, voici la fonction qui vérifie si le visiteur est Googlebot (c'est basé sur l'USER_AGENT, pas besoin de s'embêter avec du cloacking par IP) :
CODE
function is_googlebot(){
$agent = $_SERVER["HTTP_USER_AGENT"];
$trouve = strpos($agent,"Googlebot");
// le visiteur est Googlebot
if($trouve !== false)
return true;
// le visiteur n'est pas Googlebot
else
return false;
}
if(!is_googlebot())
session_start();
$agent = $_SERVER["HTTP_USER_AGENT"];
$trouve = strpos($agent,"Googlebot");
// le visiteur est Googlebot
if($trouve !== false)
return true;
// le visiteur n'est pas Googlebot
else
return false;
}
if(!is_googlebot())
session_start();
Après on peut toujours l'améliorer pour détecter d'autres bots (Yahoo, Google Adsense...).
Je vais utiliser cette solution en complément de cette ligne : "SetEnv SESSION_USE_TRANS_SID 0" dans le .htaccess (ca ne marche que chez OVH, pas en local -_-'