Pourquoi ?PHPSESSID ?

Nouveau WRInaute
bonjour a tous !

il y a des robots google et autres qui me crawlent mes pages en rajoutant :

/mapage.php?PHPSESSID=d5f9a798eeedbff3b09a05a2553369af

J'ai verifié et mon site ne contient pas de lien qui pourrait être la cause.

il y a til une solution pour empecher ca ?[/i]
 
WRInaute accro
ca vient du réglage de ton serveur : quand le visiteur n'accepte pas les cookies, il ajoute une variable de session dans l'uri
 
Nouveau WRInaute
Alors il a deux solutions , mais laquelle prendre ?

la 1ERE avec htaccess :

Code:
<IfModule mod_php4.c>
php_value session.use_trans_sid 0
</IfModule>


la 2eme en php :


Code:
<?php
ini_set('session.use_trans_sid','1');   // Le '0' ne marche pas
ini_set('url_rewriter.tags','form=fakeentry'); // trans_sid seulement pour les forms 
ini_set('session.auto_start','0'); // La session ne demarre que lorsque celle ci est déclarée 
ini_set('session.use_cookies','1'); // Initialise le cookie de session 
ini_set('session.use_only_cookies','0'); // ...mais pas forcément avec des cookies 
ini_set('session.name','OKSES'); // Mon identifiant de session
?>

Si vous avez des idées sur laquelle est le mieux
 
WRInaute accro
en fait, il ne faut pas initialiser de session si les cookies ne sont pas acceptés. Comme cela les spiders des moteurs (et les navigateurs bloquant les cookies) n'auront pas de phpsessid
 
Nouveau WRInaute
mais j'initialise aucune session et pourtant je retrouve ces URL ...

Quelle méthode est la mieux du coup ?
 
Nouveau WRInaute
sinon je peux tester de mettre cela en haut de mes pages :

Code:
<?php ini_set('session.use_trans_sid', 0); ?>
 
Discussions similaires
Haut