2010-01-11 13 views
0

Je développe un site Web qui utilise wp-cumulus sur sa maisondésactiver php addion automatique? PHPSESSIONID = xxxx url

http://www.roytanck.com/2008/03/06/wordpress-plugin-wp-cumulus-flash-based-tag-cloud/

c'est un composant flash pour montrer une belle étiquette de nuage.

afin de l'utiliser j'émets:

<script type="text/javascript"> 
[...] 
flashvars.tagcloud = "<tags><a href='/tag.php?tag=Marinetti'>Marinetti</a><a href='/tag.php?tag=lang'>Lang</a></tags>"; 
[...] 
</script> 

et à la page d'accueil (index.php) Je lance un redirect comme

<? 
header('Location: http://ludion.com.ar/home.php'); 
exit; 
?> 

le problème est que lorsque redirigé php ajoute automatiquement un & PHPSESSIONID = xxxx à chaque lien, oui, inclus les trucs javascript !!!

résultant:

<script type="text/javascript"> 
[...] 
flashvars.tagcloud = "<tags><a href='/tag.php?tag=Marinetti&PHPSESSID=75f82a44003ee8c421dda3db52ad1f93'>Marinetti</a><a href='/tag.php?tag=lang&PHPSESSID=75f82a44003ee8c421dda3db52ad1f93'>Lang</a></tags>"; 
[...] 
</script> 

et la componente ne semble pas aimer esperluette, il ne fonctionne tout simplement pas ...

comment puis-je empêcher php d'ajouter ce genre de choses?

Je l'ai déjà essayé avec:

ini_set('session.use_cookies', true); 
ini_set('session.use_trans_sid', false); 

dans index.php, mais cela n'a pas

J'ai aussi essayé de créer et le fichier .htaccess à la racine avec le contenu suivant:

php_value session.use_only_cookies 1 php_value session.use_trans_sid 0

et avec

php_flag session.use_only_cookies 1 php_flag session.use_trans_sid 0

mais les sites s'accroche-juste, avec les erreurs suivantes dans le journal

[Lun 11 janvier 2010 12:01:13] [alert] [client 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess: Commande invalide 'php_value', peut-être mal orthographiée ou définie par un module non inclus dans la configuration du serveur ...

[lun 11 jan 12:11:27 2010] [alerte] [client 201.250.119.217] /www/docs/ludion.c om.ar/public_html/.htaccess: Commande non valide 'php_flag', peut-être mal orthographiée ou définie par un module non inclus dans la configuration du serveur

aucune idée ???

+2

Question de base: êtes-vous sûr de vérifier que ini_set() a fonctionné comme prévu? (Valeurs de retour/Retourne l'ancienne valeur en cas de succès, FALSE en cas d'échec) –

+0

bon, point, je vais vérifier ... – opensas

Répondre

2

Le session.use_trans_sid vous mentionnez est celui qui convient.

La commande non valide « php_value », peut-être mal orthographié ou défini par un module non inclus dans la configuration du serveur message d'erreur suggère que PHP fonctionne en tant que CGI plutôt que module Apache. Dans ce cas, vous ne pouvez pas configurer PHP via les fichiers de configuration Apache.

Normalement, les configurations CGI offrent des fichiers php.ini personnalisés pour chaque client, dans lesquels vous pouvez modifier n'importe quel paramètre PHP. Vérifiez la documentation de votre service d'hébergement pour les détails.

Bien sûr, si vous êtes l'administrateur du serveur, vous pouvez toujours modifier le fichier php.ini principal. Enfin, n'oubliez pas d'exécuter phpinfo() pour vérifier si les paramètres ont bien été modifiés.

0

jusqu'à présent, le seul woraround je pouvais trouver est la suivante:

quand je produis le code js, je diviser le href, de sorte que php ne reconnaît pas comme une URL, comme ceci:

au lieu de

flashvars.tagcloud = "<tags><a href='/tag.php?tag=Marinetti'>Marinetti</a><a href='/tag.php?tag=lang'>Lang</a></tags>"; 

I Numéro

flashvars.tagcloud = "<tags><a " + "href='/tag.php?tag=Marinetti'>Marinetti</a><a " + "href='/tag.php?tag=lang'>Lang</a></tags>"; 

très méchant en acte, mais il fonctionne ...

toute la vraie solution serait de dire php pour arrêter de déconner avec mes urls ...