Autres modifications
Module CURL : Il est interdit de désactiver l'option CURLOPT_SAFE_UPLOAD, et l'interface curl_file/CURLFILE doit être utilisée pour télécharger des fichiers via curl.
Module DATE : Les fonctions mktime() et gmmktime() ont supprimé le paramètre $is_dst.
- Module DBA : dba_delete() retournera false si la clé n'est pas trouvée dans le fichier ini.
- Module GMP : libgmp version 4.2 ou supérieure doit être utilisée. gmp_setbit() et gmp_clrbit() renverront false si l'index transmis est un nombre négatif.
- Module Intl : Suppression des fonctions d'alias datefmt_set_timezone_id() et IntlDateFormatter::setTimeZoneID(), utilisez datefmt_set_timezone() et IntlDateFormatter::setTimeZone()
- Module libxml : Ajout de l'option LIBXML_BIGLINES introduite dans ibxml 2.9.0 et ajout prise en charge du numéro de ligne > 16 bits dans le rapport d'erreurs.
- Module Mcrypt : Suppression de mcrypt_generic_end(), mcrypt_ecb(), mcrypt_cbc(), mcrypt_cfb() et mcrypt_ofb()
- Opcache : Suppression de l'élément de configuration opcache.load_comments, le chargement des commentaires est désormais toujours activé.
- OpenSSL : suppression des options "rsa_key_size", "CN_match", "SNI_server_name".
- PCRE : suppression de la prise en charge du modificateur /e (PREG_REPLACE_EVAL), utilisez plutôt preg_replace_callback().
- PDO_pgsql : suppression de l'option PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT.
- Standard : suppression de la prise en charge du type de chaîne dans la fonction setlocale(), utilisez les constantes LC_*. Suppression de set_magic_quotes_runtime() magic_quotes_runtime()
- JSON : json_decode() rejette les formats de nombres incompatibles avec la RFC 7159. Lorsque le premier paramètre de json_decode est une valeur nulle, une erreur de syntaxe json sera renvoyée.
- Stream : Supprimer la fonction d'alias set_socket_blocking()
- XSL : Supprimer l'option xsl.security_prefs.
- session
- session_start() peut accepter tous les paramètres INI, qui peuvent être transmis sous forme de tableau, tels que : ['cache_limiter'=>'private']
- le gestionnaire de sauvegarde accepte validate_sid(), update_timestamp() , Peut être utilisé pour vérifier si sid existe et mettre à jour l'horodatage des données de session.
- Ajout de SessionUpdateTimestampHandlerInterface, qui définit les méthodes validateSid(), updateTimestamp().
session.lazy_write(default=On) L'élément de configuration permet d'écrire des données uniquement lorsque les données de session changent.
Options de session PHP 7
La fonction PHP 7 session_start() peut recevoir un tableau en tant que paramètre, qui peut remplacer les éléments de configuration de session dans php.ini.
Cette fonctionnalité introduit également un nouveau paramètre php.ini (session.lazy_write), qui est défini sur true par défaut, ce qui signifie que les données de session ne sont écrites que lorsqu'elles changent.
En plus des directives de configuration de session habituelles, vous pouvez également inclure les options read_and_close dans ce tableau. Si la valeur de cette option est définie sur TRUE, le fichier de session sera fermé immédiatement après la lecture, évitant ainsi les verrous de fichier inutiles lorsque les données de session n'ont pas changé.
Instance
Définissez cache_limiter sur privé et fermez la session immédiatement après l'avoir lue.
<?php session_start([ 'cache_limiter' => 'private', 'read_and_close' => true, ]); ?>