0

我正在开发一个在其主页上使用 wp-cumulus 的网站

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

它是一个显示漂亮云标签的 Flash 组件。

为了使用它,我发出:

<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

但是这些站点只是挂断了,日志中出现以下错误

[2010 年 1 月 11 日星期一 12:01:13] [警报] [客户端 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess:无效命令“php_value”,可能拼写错误或由模块定义包含在服务器配置中...

[2010 年 1 月 11 日星期一 12:11:27] [警报] [客户端 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess:无效的命令 'php_flag',可能拼写错误或由未定义的模块包含在服务器配置中

任何的想法???

4

2 回答 2

2

您提到的session.use_trans_sid是合适的。

Invalid command 'php_value',可能拼写错误或由未包含在服务器配置错误消息中的模块定义,表明PHP 作为 CGI 而不是 Apache 模块运行。在这种情况下,您无法通过 Apache 配置文件配置 PHP。

通常,CGI 设置为每个客户提供自定义的 php.ini 文件,您可以在其中更改任何允许的 PHP 设置。查看您的托管服务文档以获取详细信息。

当然,如果您是服务器管理员,您可以随时编辑主 php.ini 文件。

最后但同样重要的是,不要忘记运行 phpinfo() 以检查设置是否实际更改。

于 2010-01-11T16:02:59.420 回答
0

到目前为止,我能找到的唯一解决方法如下:

当我生成 js 代码时,我拆分了 href,这样 php 就无法将其识别为 url,如下所示:

代替

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

确实非常讨厌,但它确实有效......

任何真正的解决方案都是告诉 php 停止搞乱我的网址......

于 2010-01-11T15:45:34.230 回答