Codeigniter会话 - 机器人的很多行

时间:2013-01-12 08:28:03

标签: session codeigniter-2 bots

大家。 我对 CI会话有疑问 我的部分配置用于会话:

$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;

在短时间内,机器人/蜘蛛会创建大量(约20万)个会话。喜欢:

Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

有没有办法阻止这种情况? 我读了12241701个问题的答案。但我不知道在我的情况下应该写些什么。

1 个答案:

答案 0 :(得分:1)

当你永远保持会话$config['sess_expiration'] = 0;时,你会遇到这个“问题”。

如果您想使用链接到自己的文章中的.htaccess文件,请完全按照该答案中的显示使用它。

它正在做的是减慢所有蜘蛛的爬行速度,除了百度和Soso(它们都是中国搜索引擎),它完全禁止爬行。

我认为你不想真正禁止好的搜索引擎抓取你的网站,所以这可能是你最好的选择。