Сессии в урле vBulletin

12
Unlock
На сайте с 01.08.2004
Offline
786
1204

Коллеги, знает ли кто каким образом можно убрать сессии из урла в вобле для посетителя который зашел первый раз на форум?

Сразу скажу, что:

// Hide sessionid in url if we are a search engine or if we have a cookie

$vbulletin->session->set_session_visibility($show['search_engine'] OR $vbulletin->superglobal_size['_COOKIE'] > 0);
$vbulletin->userinfo =& $vbulletin->session->fetch_userinfo();
$vbulletin->session->do_lastvisit_update($vbulletin->GPC[COOKIE_PREFIX . 'lastvisit'], $vbulletin->GPC[COOKIE_PREFIX . 'lastactivity']);

не работает. И сессии появляются не только для тех, у кого броузер не принимает куки, а для любого посетителя первый раз зашедшего на форум.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
Unlock
На сайте с 01.08.2004
Offline
786
#1

Апну тему, вдруг... Готов оплатить помощь.

N
На сайте с 06.05.2007
Offline
419
#2

там же ниже в global.php есть

$vbulletin->session->set_session_visibility($show['search_engine'] OR $vbulletin->superglobal_size['_COOKIE'] > 0);

ну и меняешь на

$vbulletin->session->set_session_visibility(true);

по-моему это общеизвестный хак

Кнопка вызова админа ()
Unlock
На сайте с 01.08.2004
Offline
786
#3

netwind, все таки речь наверное идет о файле init.php и у меня там давно уже заменено

$vbulletin->session->set_session_visibility($show['search_engine'] OR $vbulletin->superglobal_size['_COOKIE'] > 0);

на

$vbulletin->session->set_session_visibility( 1 );

Только это не работает. Сессии все равно есть. Только везде в сети все живут с уверенностью, что этот хак работает. :)

N
На сайте с 06.05.2007
Offline
419
#4

Unlock, ну значит у тебя уникальная комбинация неработающих вещей.

Unlock
На сайте с 01.08.2004
Offline
786
#5
netwind:
Unlock, ну значит у тебя уникальная комбинация неработающих вещей.

В чем уникальность? Куда вообще копать? Сессии задолбали, постоянно ссылки нахожу с ними.

N
На сайте с 06.05.2007
Offline
419
#6
Unlock:
В чем уникальность? Куда вообще копать? Сессии задолбали, постоянно ссылки нахожу с ними.

для начала воспроизвести проблему. добиться чтобы в браузере появились эти ссылки.

наличие ссылок, которые были оставлены давно не означает, что ссылки возникают сейчас.

Unlock
На сайте с 01.08.2004
Offline
786
#7
netwind:
для начала воспроизвести проблему

Это проще простого. Очищаю куки, захожу на форум и все ссылки на разделы имеют идентификатор сессии.

netwind:
что ссылки возникают сейчас

Буквально вчера нашел одну совершенно свежую. И нахожу регулярно, по 2-3 шт. в месяц. И заметь, у меня куки не отключены. Так что даже не в них дело.

Уже все знакомым спецам по вобле стучался, никто не знает в чем причина. :(

У буржуев тоже перерыл все на эту тему.

N
На сайте с 06.05.2007
Offline
419
#8
Unlock:
Это проще простого. Очищаю куки, захожу на форум и все ссылки на разделы имеют идентификатор сессии.

А я у себя то же самое делаю - сессий нет.

Получается, невнимательно изменения вносил ? Перепроверяй все.

Может быть дело в не очень новой версии vbulletin. Либо эта проблема значительно сложнее, связана с набором хаков или настройками хостинга.

Затраты времени на такую работу сложно спрогнозировать, вот все спецы и отказываются.

Unlock
На сайте с 01.08.2004
Offline
786
#9
netwind:
Получается, невнимательно изменения вносил ? Перепроверяй все.

Ну что там можно сделать не так? init.php же править надо?

netwind:
Может быть дело в не очень новой версии vbulletin.

3.8.4

А что по этому думаешь:

edogs:
Мы не особо воблятники, но вдруг сработает - попробуйте
./global.php
до строки require_once(CWD . '/includes/init.php');
поставить
Код:

if(empty($_COOKIE)) {
define('SKIP_SESSIONCREATE', 1);
if(empty($_POST)) define('NOCOOKIES', 1);
}

после строки require_once(CWD . '/includes/init.php');
поставить
Код:

if(defined('NOCOOKIES')) {
$vbulletin->session->vars['sessionurl'] =
$vbulletin->session->vars['sessionurl_q'] =
$vbulletin->session->vars['sessionurl_js'] =
$vbulletin->session->vars['sessionhash'] = '';
}

Это как бы не вполне запрет печенек для анонимов, но достаточно близко к этому - печеньки не ставятся тем у кого нет печенек, при условии что они не отправляют пост запросов. Из плюсов - сессия (воблятная) для "анонимов" не будет запускаться тоже.

А на хостинге что может быть? Не пойму почему запускается сессия когда куки не запрещены. С акселераторами на хостинге может быть связано?

N
На сайте с 06.05.2007
Offline
419
#10
Unlock:
А что по этому думаешь:

Скорее всего, получился конфликт этих двух правок.

12

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