Impostazione del flag HTTPOnly per il cookie PHPSESSID [chiuso]

2

Ricevo questo messaggio dal mio controllo di sicurezza:

Cookie name: "PHPSESSID"

Cookie domain: "xxx.xxx.xx.xxx"

If possible, you should set the HTTPOnly flag for this cookie.

Come posso impostare il flag HTTPOnly per questo cookie?

    
posta srinivas reddy 03.07.2015 - 08:24
fonte

1 risposta

5

Hai almeno 3 modi per farlo:

  1. Nel file di configurazione PHP (php.ini), cerca l'impostazione session.cookie_httponly e impostala su True.

  2. Se non hai accesso alla configurazione di PHP, puoi provare a sovrascrivere questa impostazione in fase di runtime:

ini_set("session.cookie_httponly", 1);
  1. Se non funziona, devi sovrascrivere manualmente quel cookie:
session_start();
$params = session_get_cookie_params();
setcookie("PHPSESSID", session_id(), 0, $params["path"], $params["domain"],
    false,  // this is the secure flag you need to set. Default is false.
    true  // this is the httpOnly flag you need to set
);

setcookie() definizione :

bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )
    
risposta data 03.07.2015 - 09:48
fonte

Leggi altre domande sui tag