Me débarasser du PHPSESSID dans l'url

Nouveau WRInaute
Bonjour,

J'utilise session_start(), et voici le contenu de mon .htaccess :
Options +FollowSymlinks
RewriteEngine On
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^(.*).html $1.php [L]
ErrorDocument 404 /erreur404.php
php_value session.use_trans_sid 0

j'ai également rajouté
ini_set('session.use_trans_sid', false);
ini_set('session.use_only_cookies', false);
au tout début de mes pages, avant le session_start();

Et pourtant, je vois toujours des PHPSESSID dans mes résultats robostats (seulement pour google d'ailleurs)
h**p://www.modify-mag.com/?PHPSESSID=cf1e1d97271e6ede249fee1ff19fa982

Est-ce que quelqu'un a la solution ou l'explication?

Merci d'avance !
++
Ju
 
WRInaute discret
bonjour

pour ma part je mets

ini_set("session.use_trans_sid","0");
ini_set("url_rewriter.tags","");

avantle session_start et ca marche, je te laisse essayer
 
WRInaute occasionnel
et moi tout ceci
Code:
ini_set('session.use_cookies', '1');
ini_set('session.use_only_cookies', '1');  // PHP >= 4.3
ini_set('session.use_trans_sid', '0');
ini_set('url_rewriter.tags', '');
 
WRInaute impliqué
Je suis pas trop sessions et j'aimerais comprendre,

ini_set('session.use_trans_sid', '0');
>>> veut dire qu'on ne transmet pas les id de session dans les liens

ini_set('url_rewriter.tags', '');
>>> veut dire qu'on transmet les id dans les url et form...

c'est pas contradictoire ?
d'un coté on dit de ne pas transmettre et de l'autre on transmet :?
je comprends pas bien le rôle de 'url_rewriter.tags'

quelqu'un pourrait m'expliquer
merci
 
WRInaute occasionnel
caro a dit:
Yvan je comprends pas un truc dans ton code :

ini_set('session.use_trans_sid', '0');
>>> on dit de ne pas transmettre les id de session dans les liens
ini_set('url_rewriter.tags', '');
>>> et là on dit de transmettre les id dans les url, non ?

c'est pas contradictoire ?
je comprends pas bien le rôle de 'url_rewriter.tags'

merci

'url_rewriter.tags' on spécifie les tags html auquel il faut rajouter
SESSION_ID en principe ('a=href,area=href..'). En ne mettant rien ('') on est sûr qu'il n'y aura rien de rajouter dans les urls.

j'étais obligé de mettre les 2 pour que ça fonctionne. je sais, c'est pas logique.
 
WRInaute accro
Perso j'utilise celui ci:

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 
?>
 
Discussions similaires
Haut