0

ホームで wp-cumulus を使用する Web サイトを開発しています

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

素敵なクラウド タグを表示するためのフラッシュ コンポーネントです。

それを使用するために、私は発行します:

<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>

ホームページ(index.php)で、次のようなリダイレクトを発行します

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

問題は、リダイレクトされた php が &PHPSESSIONID=xxxx をすべてのリンクに自動的に追加するときに、はい、javascript が含まれていることです!!!

結果:

<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>

コンポーネントはアンパサンドが好きではないようで、機能しません...

phpがそのようなものを追加しないようにするにはどうすればよいですか?

私はすでに試しました:

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

index.phpで、しかしそれはうまくいきませんでした

また、ルートに次の内容の .htaccess ファイルを作成してみました。

php_value session.use_only_cookies 1 php_value session.use_trans_sid 0

そして

php_flag session.use_only_cookies 1 php_flag session.use_trans_sid 0

しかし、サイトはハングアップするだけで、ログに次のエラーが記録されます

[Mon Jan 11 12:01:13 2010] [alert] [client 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess: 無効なコマンド 'php_value' です。サーバー構成に含まれる...

[Mon Jan 11 12:11:27 2010] [alert] [client 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess: 無効なコマンド 'php_flag' です。サーバー構成に含まれる

何か案が???

4

2 に答える 2

2

あなたが言及したsession.use_trans_sidは適切なものです。

無効なコマンド 'php_value' は、スペルが間違っているか、サーバー構成エラー メッセージに含まれていないモジュールによって定義されている可能性があり、PHP が Apache モジュールではなく CGI として実行されていることを示しています。その場合、Apache 構成ファイルを使用して PHP を構成することはできません。

通常、CGI セットアップは、許可されている PHP 設定を変更できるカスタム php.ini ファイルを顧客ごとに提供します。詳細については、ホスティング サービスのドキュメントを確認してください。

もちろん、サーバー管理者であれば、いつでもメインの php.ini ファイルを編集できます。

最後に、設定が実際に変更されたかどうかを確認するために phpinfo() を実行することを忘れないでください。

于 2010-01-11T16:02:59.420 に答える
0

これまでのところ、私が見つけることができる唯一の回避策は次のとおりです。

js コードを生成するときに、次のように、php が URL として認識しないように、href を分割します。

それ以外の

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

発行します

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

行為は非常に厄介ですが、うまくいきます...

本当の解決策は、私のURLをいじるのをやめるようphpに指示することです...

于 2010-01-11T15:45:34.230 に答える