session id poisto kokemuksia?

MODien asennus ja omat muokkaukset.
workki
Aloittelija
Aloittelija
Viestit:2
Liittynyt:20 Syys 2006, 17:52
session id poisto kokemuksia?

Viesti Kirjoittaja workki » 20 Syys 2006, 18:18

Google kuulemma indexoi paremmin ilman noit sessio iideitä.

Löysin allaolevan moddin sessio id:eitten poistoon.

onks kukaan kenties kokeillu sitä, onks ollu ongelmia.

ja onks toi turha vaiva, eli indexoiks google phpbb foorumeita normaaliin tahtiin? :shock: :?:

T:karri

Koodi: Valitse kaikki

################################################################# 
## MOD Title: Guest Sessions MOD 
## MOD Version: 0.04 
## MOD Author: CyberAlien <no@public_email> (Vjacheslav Trushkin) http://www.phpbbstyles.com 
## MOD Description: 
##      This mod removes session id for guests from url and this way 
##      guests who don't have cookies like different robots will use 
##      correct urls. It can be used to allow googlebot and other 
##      search engines to spider your forum correctly. 
## 
## Installation Level:   Easy 
## Installation Time:   1-2 Minutes 
## Files To Edit (1): includes/sessions.php 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/sessions.php 

# 
#-----[ FIND ]--------------------------------------------- 
# around line 157 
   $sql = "UPDATE " . SESSIONS_TABLE . " 
      SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin 
      WHERE session_id = '" . $session_id . "' 
         AND session_ip = '$user_ip'"; 

# 
#-----[ REPLACE WITH ]--------------------------------------- 
# 
   $sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : ''; 
   $sql = "UPDATE " . SESSIONS_TABLE . " 
      SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin 
      WHERE session_id = '" . $session_id . "' $sql_ip 
         AND session_user_id = '$user_id'"; 

# 
#-----[ FIND ]--------------------------------------------- 
# around line 210 
   $SID = 'sid=' . $session_id; 

# 
#-----[ REPLACE WITH ]--------------------------------------- 
# 
   $SID = $user_id > 0 ? 'sid=' . $session_id : ''; 

# 
#-----[ FIND ]--------------------------------------------- 
# around line 288 
            $SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : ''; 

# 
#-----[ REPLACE WITH ]--------------------------------------- 
# 
            $SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : ''; 

# 
#-----[ FIND ]--------------------------------------------- 
# around line 340 
   // 
   // If we reach here then no (valid) session exists. So we'll create a new one, 
# 
#-----[ BEFORE, ADD ]--------------------------------------- 
# 
   elseif(empty($sessiondata)) 
   { 
      // try to login guest 
      $sql = "SELECT u.*, s.* 
         FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u 
         WHERE s.session_ip = '$user_ip' 
            AND s.session_user_id = " . ANONYMOUS . " 
            AND u.user_id = s.session_user_id 
               LIMIT 0, 1"; 
      if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql); 
      } 

      $userdata = $db->sql_fetchrow($result); 

      if ( isset($userdata['user_id']) ) 
      { 
         if ( $current_time - $userdata['session_time'] > 60 ) 
         { 
            $sql = "UPDATE " . SESSIONS_TABLE . " 
               SET session_time = $current_time, session_start = $current_time, session_page = 0 
               WHERE session_id = '" . $userdata['session_id'] . "'"; 
            if ( !$db->sql_query($sql) ) 
            { 
               message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql); 
            } 
         } 
         return $userdata; 
      } 
   } 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
blogi http://www.workki.com/karri-koivula

Anubis
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:865
Liittynyt:15 Elo 2006, 11:01

Viesti Kirjoittaja Anubis » 21 Syys 2006, 10:23

Miksi sä session id:n haluat poistaa? ja missä sä sellaisen näät?

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 21 Syys 2006, 11:39

Anubis kirjoitti:Miksi sä session id:n haluat poistaa? ja missä sä sellaisen näät?
Se näkyy aina sillointällöin tuossa selainrivillä.
Siinä on ollut jotain hässäkkää hakukoneiden kanssa, jotka saattaa tarjota tuota SIDiä omissa hakutuloksissaan.
Tosin en tiedä, onko tuo enään nykyään mikään ongelma?

Jotain tällaista...

Koodi: Valitse kaikki

&sid=5397daf2e7b9eb91a123c43dd5blahblahblah

Anubis
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:865
Liittynyt:15 Elo 2006, 11:01

Viesti Kirjoittaja Anubis » 22 Syys 2006, 00:46

Helpomminhan tuon saa pois Apachen konffifilusta, jos sinne ei pääse, niin .htaccessilla. Nyt en muista vaan miten. :P

workki
Aloittelija
Aloittelija
Viestit:2
Liittynyt:20 Syys 2006, 17:52

kiitos vastauksista

Viesti Kirjoittaja workki » 24 Syys 2006, 19:14

kiitos vastauksista..
Anubis kirjoitti:
Miksi sä session id:n haluat poistaa?
Joskus oli juttuu et noi sessio id:eet hämäis jotenki noit hakukoneiden "robotteja"?? jotka kulkee linkkien kautta sivulta toiselle ja siten indexoi sivuja, ja siten jos noi id:eet olis päällä niin huomattavasti pienempi osa sivuista tulis idexoitua.

Pointti on esim siinä jos käyttää googlea sivuston sisäisenä hakukoneena (tyyliin site:www.phpsuomi.com "hakusana") , niin olis kiva saada lähes kaikki sivut idexoitua.

...Voi kyllä olla ettei sillä ole enää nykyään niin väliä ton idexoiniin kannalta....

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 41 vierailijaa