как избавиться от PHPSESSID?

12 3
AS
На сайте с 15.02.2004
Offline
113
2776

Задал вопрос в суппорт хостера:

----

Как сделать, чтобы от ссылки вида http://alt-shop.ru/index.php?categoryID=97&PHPSESSID=54bf3363b8b29309ab89305a3a96b93e отрезалось все, что находится за "&"?

Раньше это решалось прописыванием в .htaccess следующего:

php_value session.use_trans_sid 0

php_value session.session.use_only_cookies 1

Но после переезда Вами на новую платформу из-за этого сайты перестали работать и эти строки пришлось закомментарить.

----

Получил от них следующий ответ:

----

появляется ли строка или нет зависит от того, включены ли у пользователя куки на машине. Если нет-появляется строка. Убрать можно только в глобальных установках сервера, что мы сделать не можем, поскольку у многих отключены куки, а без сессии не будут работать 50% форумов и 90% порталов.

----

Помогите плиз...

K
На сайте с 31.01.2001
Offline
737
#1

При чем тут хостер, если сесии генерятся вашим магазином? Это вопрос к программерам маазина.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
B
На сайте с 07.10.2004
Offline
114
#2

У бота нет куков

Бородин Антон. 411-22-05, icq 199228260, bomass [at] ya.ru Домен .ru за 6,3$ (http://webst.ru/?id=146)
K
На сайте с 31.01.2001
Offline
737
#3

telnet www.alt-shop.ru 80

Trying 70.84.76.254...

Connected to alt-shop.ru.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.alt-shop.ru

......

<a href="index.php?aux_page=aux1&PHPSESSID=6a06a9a49ce75dc67d5b9f84ffe113b4"><nobr

>О магазине</nobr></a> |

<a href="index.php?aux_page=aux2&PHPSESSID=6a06a9a49ce75dc67d5b9f84ffe113b4">Доста

вка и оплата</a> |

<a href="index.php?show_price=yes&PHPSESSID=6a06a9a49ce75dc67d5b9f84ffe113b4">Прай

с-лист</a> |

<a href="index.php?register=yes&PHPSESSID=6a06a9a49ce75dc67d5b9f84ffe113b4">Регист

раци

Сайт выдает PHPSESSID всем подряд. Проблема была сформулирована больше года назад , но с тех пор ничего не сдвинулось.

Nikolai Popkov
На сайте с 07.06.2001
Offline
291
#4

варианты

1. проверка на логин. Если пользователь не залогинен, то id не давать. Я не программист, но в phpbb это делается так.

Найти в папке форума файл includes/sessions.php

Найти там

$SID = 'sid=' . $session_id;

и заменить на

if ( $userdata['session_user_id'] != ANONYMOUS ){ 

$SID = 'sid=' . $session_id;
} else {
$SID = '';
}

как избавиться от идентификатора сессии в phpBB

2. если хочется давать сессию всем, а не только залогиненым пользователям, то возможно лучше проверять user agent по списку роботов и им сессии не давать.

партнерские программы (http://www.ebanners.ru/viewforum.php?f=7), словарь термины SEO (http://www.ebanners.ru/viewtopic.php?t=548) Форум маркетинг (http://www.reclama.su/) Reclama.Su, обмен ссылками (http://www.ebanners.ru/viewforum.php?f=13), Reklama.SU: контекстная реклама (http://www.reklama.su/) по цене Яндекса+продвижение за результат
AS
На сайте с 15.02.2004
Offline
113
#5
Как писал Nikolai Popkov
варианты

1. проверка на логин. Если пользователь не залогинен, то id не давать. Я не программист, но в phpbb это делается так.

Найти в папке форума файл includes/sessions.php

Так это в phpbb.....

Andreyka
На сайте с 19.02.2005
Offline
822
#6
Как писал Aleks Sychev
Задал вопрос в суппорт хостера:
----
Как сделать, чтобы от ссылки вида http://alt-shop.ru/index.php?categoryID=97&PHPSESSID=54bf3363b8b29309ab89305a3a96b93e отрезалось все, что находится за "&"?
Раньше это решалось прописыванием в .htaccess следующего:

php_value session.use_trans_sid 0
php_value session.session.use_only_cookies 1

Но после переезда Вами на новую платформу из-за этого сайты перестали работать и эти строки пришлось закомментарить.
----

Получил от них следующий ответ:
----
появляется ли строка или нет зависит от того, включены ли у пользователя куки на машине. Если нет-появляется строка. Убрать можно только в глобальных установках сервера, что мы сделать не можем, поскольку у многих отключены куки, а без сессии не будут работать 50% форумов и 90% порталов.
----


Помогите плиз...

Поставь это (только пример!):

<IfModule mod_php4.c>

# If you are using Apache 2, you have to use <IfModule sapi_apache2.c>

# instead of <IfModule mod_php4.c>.

php_value register_globals 0

php_value track_vars 1

php_value short_open_tag 1

php_value magic_quotes_gpc 0

php_value magic_quotes_runtime 0

php_value magic_quotes_sybase 0

php_value arg_separator.output "&amp;"

php_value session.cache_expire 200000

php_value session.gc_maxlifetime 200000

php_value session.cookie_lifetime 2000000

php_value session.auto_start 0

php_value session.save_handler user

php_value session.cache_limiter none

php_value allow_call_time_pass_reference On

</IfModule>

На моем хостинге все работает, и портал и форумы. Должно помочь.

Не стоит плодить сущности без необходимости
M
На сайте с 10.04.2005
Offline
6
#7

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

Ответ вашего провайдера достаточно странный, т.к. у него должна быть возможность:

1. Разрешить вам менять этот параметр в htaccess(директива AllowOverride)

2. Самостоятельно изменить этот параметр в настройках хоста.

Фрилансер. php-скрипты, html-верстка icq: 251-690-001 e-mail: office собака era.izhnet.ru
AS
На сайте с 15.02.2004
Offline
113
#8
Как писал Andreyka

Поставь это (только пример!):

<IfModule mod_php4.c>
# If you are using Apache 2, you have to use <IfModule sapi_apache2.c>
# instead of <IfModule mod_php4.c>.
php_value register_globals 0
php_value track_vars 1
php_value short_open_tag 1
php_value magic_quotes_gpc 0
php_value magic_quotes_runtime 0
php_value magic_quotes_sybase 0
php_value arg_separator.output "&amp;"
php_value session.cache_expire 200000
php_value session.gc_maxlifetime 200000
php_value session.cookie_lifetime 2000000
php_value session.auto_start 0
php_value session.save_handler user
php_value session.cache_limiter none
php_value allow_call_time_pass_reference On
</IfModule>

На моем хостинге все работает, и портал и форумы. Должно помочь.

А куда все это надо поставить? Если в .htaccess, то не помогает... Сайт перестает работать...

Andreyka
На сайте с 19.02.2005
Offline
822
#9

Ну блин не ставь все подраяд бездумно.

Каждая опция имеет свое значение.

AS
На сайте с 15.02.2004
Offline
113
#10
Как писал Kost

Сайт выдает PHPSESSID всем подряд. Проблема была сформулирована больше года назад , но с тех пор ничего не сдвинулось.

Все сдвинулось, я-же в той теме писал... Просто некоторое время назад хостер что-то у себя изменил и пришлось эти строки из .htaccess изъять, поэтому сессии и появились опять...

Как исправить проблему я так и не понял...

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий