Maison  >  Article  >  développement back-end  >  Que dois-je faire si php utilise le saut d'en-tête pour être invalide ?

Que dois-je faire si php utilise le saut d'en-tête pour être invalide ?

王林
王林original
2021-10-18 17:42:215187parcourir

Solution à l'utilisation invalide du saut d'en-tête dans php : 1. Recherchez et ouvrez le fichier de configuration php.ini ; 2. Remplacez output_buffering = Off par output_buffering = 4096 ;

Que dois-je faire si php utilise le saut d'en-tête pour être invalide ?

L'environnement d'exploitation de cet article : système windows10, php 7, ordinateur thinkpad t480.

Solution :

1. Modifiez php.ini ;

2. Recherchez output_buffering=Off et modifiez-le en output_buffering=4096 ;

Lorsque vous utilisez header("location:test.php") pour accéder à PHP, veuillez faire attention aux points suivants :

1 Il ne peut pas y avoir d'espace entre location et ":", sinon une erreur se produira./. /phpfensi.com

2. Il ne peut y avoir aucune sortie avant d'utiliser l'en-tête, y compris aucun espace après la balise "?>" dans la page d'inclusion

3.

Saut d'en-tête PHP Aucun contenu ne peut être généré auparavant, car PHP a déjà envoyé les informations d'en-tête HTTP au navigateur lorsqu'il commence à s'exécuter, et aucune modification n'est autorisée après cela.

Mais si vous devez traiter les informations d'en-tête après la sortie, vous pouvez utiliser ob_start() ob_end_flush() pour mettre en cache le contenu à envoyer et attendre que l'en-tête continue avant d'envoyer le contenu.

Apprentissage recommandé :

Formation php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn