Maison  >  Questions et réponses  >  le corps du texte

Expression régulière - Comment Nginx analyse-t-il l'ID utilisateur du cookie et le place-t-il dans le journal d'accès ?

Très frustrant. Pour les demandes de visite de la page d'accueil, l'uid peut être analysé à partir du cookie, mais les autres demandes ne le peuvent pas.
Imprimez directement le cookie, il n'y a aucune différence entre la page d'accueil et les autres demandes

Mon fichier de configuration Nginx

        set $uid "-";
        if ( $http_cookie ~* "uid=(\S+)(;.*|$)"){
            set $uid ; 
        }

        log_format s_access    '[$time_local] $remote_addr - "$request" - '
                                '$status - $body_bytes_sent - "$http_referer" - '
                                '"$http_user_agent" - $request_time - "$uid" "$http_cookie"';

Deux journaux d'accès, celui du haut est un cookie d'accès/liste. Dans le dernier "", le "" précédent est vide. Il semble que if entre, mais le suivant est un cookie d'accès/liste et le suivant. le précédent. Ils sont identiques. Dans "", le "" précédent a une valeur et est reconnu.
Très déprimant !

[04/Dec/2012:21:44:43 +0800] 145.122.142.124 - "GET /list HTTP/1.1" - 200 - 18573 - "-" - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.60 Safari/537.11" - 0.079 - "" "__c_uactiveat=1350108823468; __c_review=46; __c_last=1351061042906; __c_visitor=1350104003730701; uid=103; __utma=224849432.425128387.1339588739.1354606821.1354625898.809; __utmb=224849432.12.10.1354625898; __utmc=224849432; __utmz=224849432.1354108162.783.24.utmcsr=e.weibo.com|utmccn=(referral)|utmcmd=referral|utmcct=/2036070420/z7ixpvGv4; sess=50b8f.796"

[04/Dec/2012:21:45:18 +0800] 145.122.142.124 - "GET / HTTP/1.1" - 200 - 13449 - "-" - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.60 Safari/537.11" - 0.248 - "1030000000091320" "__c_uactiveat=1350108823468; __c_review=46; __c_last=1351061042906; __c_visitor=1350104003730701; uid=103; __utma=224849432.425128387.1339588739.1354606821.1354625898.809; __utmb=224849432.13.10.1354625898; __utmc=224849432; __utmz=224849432.1354108162.783.24.utmcsr=e.weibo.com|utmccn=(referral)|utmcmd=referral|utmcct=/2036070420/z7ixpvGv4; sess=50b8f.796"
阿神阿神2712 Il y a quelques jours624

répondre à tous(2)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-16 17:31:39

    $cookie_xxx xxx est la clé du cookie

    répondre
    0
  • 黄舟

    黄舟2017-05-16 17:31:39

    Le cookie doit être consulté une fois puis renvoyé au client.
    Il n'y a pas de cookie lors de la première visite chez le client

    répondre
    0
  • Annulerrépondre