To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - Usuwanie ID sesji na 2 sposoby na raz

tosiek - 02-08-2008, 08:27
Temat postu: Usuwanie ID sesji na 2 sposoby na raz
Witam. Chce sobie usunąć ID sesji bo skracam linki żeby były przyjazne dla userów i żeby mieściły się wszędzie :)

Mam Spider Friendly i zastosowałem sztuczkę z FAQ na usuwanie ID sesji

Jak usunąć id sesji (sid=...) ze stron zindeksowanych przez wyszukiwarki?

Musisz zmodyfikować główny plik moda by przekierował wyszukiwarki na poprawny adres i powiadomił je że uległ on stałej zmianie:
Kod:

OTWÓRZ
includes/spider_friendly.php

ZNAJDŹ
// log bots

PRZED, DODAJ
// check for SID in url and redirect if user is a bot
if (isset($_GET['sid']) && !isset($_GET['forcespider']) && user_is_spider())
{
    $protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
    $server = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
    $port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
    $url = $protocol . $server . $port
        . preg_replace('/(&|\?)sid=[a-f0-9]{32}$/', '', $_SERVER['REQUEST_URI']);
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: ' . $url);
    exit;
}

Ale to chyba usuwa tylko z tematów ?

Ale to od Sf nie usuwa przy przeglądaniu działów np. ( przynajmniej mi wyświetlało sid ) no to więc znalazłem sposób nr 2:
http://centurion.sadistic...iezalogowanych/
Kod:
2) Wersja dla forum z modem Spider Friendly

- znajdujemy
global $SID, $subdirectory, $sfc;
- zamieniamy na
global $SID, $subdirectory, $sfc, $userdata;

- znajdujemy
if ( !empty($SID) && !user_is_spider() && !preg_match('#sid=#', $url) )
- przed tym dodajemy
if($userdata['session_logged_in'])
{

- znajdujemy
$sid1 = base64_decode('aGFzaF8x');
- przed tym dodajemy
}

I zrobiłem tak zostawiając także tamto od SF. I chyba nigdzie nie ma sid ale czy te dwie rzeczy się nie kłócą ?
A i czy ten drugi sposób usuwa wszędzie ?



Powered by phpBB modified by Przemo © 2003 phpBB Group