2010-09-23 7 views
8

C'è un modo per verificare se il cookie è httponly in php?C'è un modo per verificare se un cookie è httponly in PHP

+0

Per i cookie che * stanno per essere impostati *, è possibile interrogare 'session_get_cookie_params()'. Per i cookie che sono impostati * nella richiesta corrente *, puoi usare ['ResponseHeader :: get ('Cookie')'] (https://github.com/delight-im/PHP-HTTP/blob/master/ src/ResponseHeader.php # L23) e ['Cookie :: parse ($ cookieHeader)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L287) . E, infine, per tutti i cookie che * sono già stati impostati, sei sfortunato. – caw

risposta

5

Beh, sì. Lo troverai nella matrice restituita da session_get_cookie_params, a condizione che il tuo PHP sia 5.2.0 o più recente.

+0

L'OP sta facendo riferimento a qualsiasi cookie e la tua risposta sembra riguardare solo i cookie di sessione. – user1312695

+0

NO! 'session_get_cookie_params()' ottiene solo valori globali da 'php.ini', non per cookie specifici. –

2

Non penso sia possibile, perché questa informazione non è inclusa nelle intestazioni raw inviate dal browser. In effetti, non ha senso inviare bandiere come queste al server, perché sono prive di significato per il server e sprecano solo larghezza di banda.

Problemi correlati