代码之家  ›  专栏  ›  技术社区  ›  opensas

是否禁用PHP自动加载项?phpsessionid=XXXX到URL

  •  0
  • opensas  · 技术社区  · 15 年前

    我正在开发一个在家里使用wp cumus的网站

    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标记会话。仅使用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',可能拼写错误或由服务器配置中未包含的模块定义。

    有什么想法吗????

    2 回复  |  直到 15 年前
        1
  •  2
  •   Álvaro González    15 年前

    这个 会话.使用传输SID 你说的是合适的。

    这个 命令'php_value'无效,可能拼写错误或由服务器配置中未包含的模块定义。 错误消息表明PHP以CGI而不是Apache模块的形式运行。在这种情况下,不能通过Apache配置文件配置PHP。

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

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

    最后,不要忘记运行phpinfo()来检查设置是否被实际更改。

        2
  •  0
  •   opensas    15 年前

    到目前为止,我能找到的唯一担心是:

    当我生成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不要再乱弄我的URL了…