Quote:
Originally Posted by calorie
I'm not talking about how bots show up in the who's online list. The only place in the vB code where I see sessions removed for bots is in the sessions.php file:
PHP Code:
// automatically determine whether to put the sessionhash into the URL if (sizeof($_COOKIE) > 0 OR preg_match("#(google|slurp@inktomi|yahoo! slurp)#si", $_SERVER['HTTP_USER_AGENT'])) { // they have at least 1 cookie, so they should be accepting them $nosessionhash = 1; $shash = $session['sessionhash'] = ''; $surl = $session['sessionurl'] = ''; $surlJS = $session['sessionurl_js'] = ''; } else { $nosessionhash = 0; $shash = $session['sessionhash']; $surl = $session['sessionurl'] = 's=' . $session['sessionhash'] . '&'; $surlJS = $session['sessionurl_js'] = 's=' . $session['sessionhash'] . '&'; }
If I would have had msnbot in the preg_match statement initially, msnbot would not have had SIDs in the requests.
Because msnbot was not in the preg_match statement, msnbot had SIDs in all requests until I applied this hack.
Please check this thread. Maybe it explains it better than I can.
BTW, are you checking your raw server access logs? I don't see how putting msnbot in vBoptions removes the SID from requests.
|
There is a secdtion in the vBulletin 3 options area that lets you specific which useragets are spiders, once they are defined as spiders, they no longer every get a session id/
AdminCP > vBulletin Options >
Who's Online Options > Spider Identification Strings & Spider Identification Description
Enter an unique identifier for each Search Engine spider that you wish to recognize. This should be something unique to the spider's HTTP USER AGENT. Please place one per line. Case is not important and the previous option needs to be enabled for identification to occur
Enter the text that you wish to display for each of the above spiders on Who's Online. You need to place the spiders description on the same line as the spider's identifier above. For example, if you place 'google' as the third spider above, place 'Google' on the third line to the right.