отключить php автоматическое добавление? PHPSESSIONID = xxxx в URL - PullRequest
0 голосов
/ 11 января 2010

Я разрабатываю веб-сайт, который использует wp-cumulus у себя дома

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

но сайты просто зависают, со следующими ошибками в журнале

[Пн. Янв 11 12:01:13 2010] [alert] [client 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess: Неверная команда php_value, возможно с ошибкой или определенная модуль не входит в конфигурацию сервера ...

[Пн 11 Янв 12:11:27 2010] [alert] [client 201.250.119.217] /www/docs/ludion.com.ar/public_html/.htaccess: Неверная команда php_flag, возможно с ошибкой или определенная модуль, не включенный в конфигурацию сервера

есть идеи ???

Ответы [ 2 ]

2 голосов
/ 11 января 2010

session.use_trans_sid , который вы упомянули, является подходящим.

Неверная команда php_value, возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера. Сообщение об ошибке предполагает, что PHP работает как CGI, а не как модуль Apache. В этом случае вы не можете настроить PHP через конфигурационные файлы Apache.

Обычно настройки CGI предлагают пользовательские файлы php.ini для каждого клиента, где вы можете изменить любые настройки PHP, которые вам разрешены. Подробности смотрите в документации по вашему хостингу.

Конечно, если вы являетесь администратором сервера, вы всегда можете отредактировать основной файл php.ini.

И последнее, но не менее важное: не забудьте запустить phpinfo (), чтобы проверить, действительно ли были изменены настройки.

0 голосов
/ 11 января 2010

пока единственное, что я могу найти, это следующее:

когда я генерирую код 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-адресами ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...