Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: можно ли в лог апача вставить имя юзера из сессии?
 
 автор: irr   (26.12.2008 в 23:40)   письмо автору
 
 

имеем стандартный формат логов:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

меня интересует 3-е поле:
%...u: Remote user (from auth)

заметил, что если запоролить директорию через .htpasswd и авторизироваться, то при переходе на каждую страницу в это поле как раз вписывается ник юзера.

а если директория не запаролена - можно ли в это поле как-то записывать ник пользователя из сессии? было бы очень удобно.

т.е. как то сообщить апачу, что %u это у нас например $_SESSION['username'], бери его оттуда.

  Ответить  
 
 автор: Zend72   (27.12.2008 в 15:06)   письмо автору
 
   для: irr   (26.12.2008 в 23:40)
 

Вот что нашел в инете:


Отслеживание запросов и клиентов

Модуль usertrack позволяет отслеживать клиентов с помощью куки. Значение куки записывается в журнал с помощью спецификатора формата “%{cookie}n”. Директивы:

    * SVDFLA CookieDomain имя-домена-куки (должен начинаться с точки и иметь минимум одну точку внутри; можно не задавать)
    * SVDFLA CookieExpires время-хранения (можно записывать в секундах или так: “2 weeks 3 days 7 hours”; если не задано, то действует на время сессии клиента)
    * SVDFLA CookieName имя (по умолчанию - Apache)
    * SVDFLA CookieStyle Netscape|Cookie|Cookie2|RFC2109|RFC2965 (устаревший формат Netscape успользуется по умолчанию; Cookie = RFC2109; Cookie2 = RFC2965)
    * SVDFLA CookieTracking Off | On (Off; включить отслеживание куки)
Apache 2: HTTP сервер. Установка, настройка



Из документации к модулю usertrack:
Logging

Previously, the cookies module (now the user tracking module) did its own logging, using the CookieLog directive. In this release, this module does no logging at all. Instead, a configurable log format file should be used to log user click-streams. This is possible because the logging module now allows multiple log files. The cookie itself is logged by using the text %{cookie}n in the log file format. For example:
CustomLog logs/clickstream "%{cookie}n %r %t"
For backward compatibility the configurable log module implements the old CookieLog directive, but this should be upgraded to the above CustomLog directive.
Т.е. ты получишь в логе строку: куки запрашиваемый файл время

Или можно добавить директиву %{cookie}n в твой основной лог, чтоб не писать отдельный файл.
_________________________________________________________________________________
Shtogrin
13.09.2007, 12:36
http://httpd.apache.org/docs/1.3/mod/mod_log_config.html
http://httpd.apache.org/docs/2.0/mod/mod_log_config.html

В файле httpd.conf (если есть доступ)

LogFormat "то что было раньше %{cookie}n" newlogformat
CustomLog filename newlogformat

или все cookie
LogFormat "то что было раньше \"%{HTTP_COOKIE}e\"" newlogformat
CustomLog filename newlogformat

Индификатор сессии в логах Apache

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования