get cookie(s)


  
      function get_cookies(restrict = true)
      {
          if (!empty(_COOKIE))
          {
              cookies = '';
  
              foreach (_COOKIE as cookie_name => cookie_value)
              {
                  cookie_args = explode(';', urldecode(cookie_name));
  
                  if (cookie_args[0] != 'PHProxy')
                  {
                      continue;
                  }
  
                  if (restrict)
                  {
                      list(, name, domain, path) = cookie_args;
                      domain = str_replace('_', '.', domain);
  
                      if (preg_match("#domain#i", this->url_segments['host']) && preg_match("#^path#i", this->url_segments['path']))
                      {
                          cookies .= cookies != '' ? '; ' : '';
                          cookies .= "name=cookie_value";
                      }
                  }
                  else
                  {
                      array_shift(cookie_args);
                      cookie_args[1] = str_replace('_', '.', cookie_args[1]);
                      cookie_args[] = cookie_value;
                      cookies[] = cookie_args;
                  }
              }
              return cookies;
          }
      }