Sto refactoring del codice e ho trovato qualcosa che non ho mai visto. la funzione viene utilizzata per l'utente di impostare cookie quando utente accede a:Impostazione cookie utilizzando l'intestazione ("Set-cookie") vs funzione setcookie()
function setUserCookie($name, $value) {
$date = date("D, d M Y H:i:s",strtotime('1 January 2015')) . 'GMT';
header("Set-Cookie: {$name}={$value}; EXPIRES{$date};");
}
ora che sono stato assegnato il refactoring del codice Sto progettando di utilizzare setcookie
funzione che fa sostanzialmente la stessa cosa secondo la php.net.
La mia domanda è: c'è qualche differenza tra due e quale dovrei usare?
NOTA: questo codice è stato scritto molto tempo fa, quindi presumo che in quel momento non esistesse setcookie
?
È possibile trovare ['nuovo cookie ($ nome)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L51) utile, come trovato in [questa libreria standalone] (https://github.com/delight-im/PHP-Cookie). Quindi questa è una terza opzione per l'impostazione dei cookie. Onestamente, non impostare mai direttamente l'intestazione HTTP. Usa la funzione PHP integrata o il costruttore qui citato per impostare i cookie con valori di escape appropriati usando i valori di intestazione che vengono creati automaticamente. – caw