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 ?
|
|
|