Сессии, куки и ПС = )))

1. CROWS (28.03.2010 / 20:13)
Как для ПС убрать phpsessid в URL?
Дело в том, что я поставил автоматическое добавление phpsessid для тех, у кого куки выключены, а у бота их, естественно нету тоже.

2. Евгений (29.03.2010 / 08:36)
определяем юзер-агент. если не робот, то создаем сессию, иначе нет. вот и все решение)

3. CROWS (29.03.2010 / 15:29)
uncledeaff (Сегодня / 08:36)
определяем юзер-агент. если не робот, то создаем сессию, иначе нет. вот и все решение)
А какой у бота яндекса и гугла агент?

4. Александр (29.03.2010 / 16:17)
там есть http://www.user-agents.org/index.shtml

5. CROWS (29.03.2010 / 16:37)
Александр (Сегодня / 16:17)
там есть http://www.user-agents.org/index.shtml
спс

6. CROWS (30.03.2010 / 11:19)
$bots=array('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)', 'Googlebot/2.1 (+http://www.google.com/bot.html)', 'Googlebot-Image/1.0', 'Mozilla/5.0 (compatible; googlebot/2.1; +http://www.google.com/bot.html)', 'gsa-crawler', 'YandexSomething/1.0', 'Yandex/1.01.001 (compatible; Win16; I)', 'Yandex/1.01.001 (compatible; Win16; P)', 'Yandex/1.01.001 (compatible; Win16; H)', 'Yandex/1.03.003 (compatible; Win16; D)', 'Yandex/1.03.000 (compatible; Win16; M)', 'StackRambler/2.0 (MSIE incompatible)', 'Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)');
if (!in_array($_SERVER['HTTP_USER_AGENT'],$bots))
   {
session_start();
session_set_cookie_params(0, '/', '.site.ru');
    }


7. Удаленный (30.03.2010 / 12:06)
А так не проще?
<?
$bots=array();
$bots[]='bots';
$bots[]='google';
$bots[]='yandex';
$bots[]='Robot';
$bots[]='И т.д. и т.п.';
$i=0;
while($bots[$i]){
if(!substr_count($_SERVER['HTTP_USER_AGENT'],$bots[$i]))
{
session_start();
session_set_cookie_params(0, '/', '.site.ru');
}
}


8. CROWS (30.03.2010 / 19:37)
TLENSi (Сегодня / 12:06)
А так не проще?
<?
$bots=array();
$bots[]='bots';
$bots[]='google';
$bots[]='yandex';
$bots[]='Robot';
$bots[]='И т.д. и т.п.';
$i=0;
while($bots[$i]){
if(!substr_count($_SERVER['HTTP_USER_AGENT'],$bots[$i]))
{
session_start();
session_set_cookie_params(0, '/', '.site.ru');
}
}
нет

9. CROWS (31.03.2010 / 20:09)
Проще-не проще... Счас не об этом. Я написал именно этот код, чтобы знали какие есть юзер агенты ботов.

10. Мансур (06.04.2010 / 09:36)
6. Под мотор можна сделать етот код?

11. Azzido (06.04.2010 / 10:33)
можно

12. Мансур (06.04.2010 / 10:37)
Azzido (Сегодня / 10:33)
можно
какую страничу надо написать? template/cookies.php , template/header.php?

13. CROWS (18.04.2010 / 10:18)
Палестинеч (06.04.10 / 10:37)
какую страничу надо написать? template/cookies.php , template/header.php?
В session.php изменить надо.

14. Мансур (21.04.2010 / 08:42)
13. -V_o_R_o_N_a-, вот session.php
как изменить?
if(!isset($_SESSION['currs']) || $_SESSION['currs']==""){$_SESSION['currs']=$sitetime;}
if(!isset($_SESSION['counton']) || $_SESSION['counton']==""){$_SESSION['counton']=0;}
$_SESSION['counton']++;
$_SESSION['my_time']=$sitetime;
$counton=$_SESSION['counton'];
$timeon=maketime(round($sitetime-$_SESSION['currs']));


15. Игорь (21.04.2010 / 18:37)
ммм..почему в session.php? Задача ведь состоит в том, что бы создавать или нет сессию при проверке бота? Если да....то думаю в файле start.php Поскольку именно там сессия создаются E Поправьте если я ошибаюсь smile

16. CROWS (24.04.2010 / 18:13)
Rezent (21.04.10 / 18:37)
ммм..почему в session.php? Задача ведь состоит в том, что бы создавать или нет сессию при проверке бота? Если да....то думаю в файле start.php Поскольку именно там сессия создаются E Поправьте если я ошибаюсь smile
Да, скорее всего, ты прав, т.к. я давно файлов мотора в глаза не видел. Уже всё подзабыл...

17. Игорь (05.05.2010 / 02:20)
14. Палестинеч, тут нечего менять не надо. Тут задаются сесси счетчика И времени

URL: https://visavi.net/topics/7499