phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Usuwanie ID sesji na 2 sposoby na raz
Autor Wiadomość
tosiek


Pomógł: 109 razy
Posty: 1418
Wysłany: 02-08-2008, 08:27   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 ?
_________________
Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy...
 
     
Gadatliwa Kasia 

   
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 11
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę