Home Backend Development PHP Tutorial header("Location:login.php")_PHP tutorial

header("Location:login.php")_PHP tutorial

Jul 21, 2016 pm 02:53 PM
header location Notice of

Several issues that should be paid attention to in header("Location:login.php") header("Location:") is used as a redirect statement in PHP. In fact, there are several points that need to be paid attention to during use.

1. There is no output before the header is required

But many times we have already output a lot of things before the header. If we use the header again at this time, it will obviously be wrong. Here we enable the concept of ob, which means to store the relevant output on the server side first. , wait for the appropriate opportunity before outputting, instead of running one sentence like now, outputting one sentence, and only reporting an error if the header statement is found.

Specific statements are: ob_start(); ob_end_clean(); ob_flush();......

2. Exit in time after header("Location:")

Otherwise, it will continue to execute. Although you cannot see the corresponding data appearing on the browser side, if you perform packet capture analysis, you will see that the following statements are also being executed. And it is sent to the browser client, but it is not executed as html by the browser (the browser executes the header and performs the redirection operation).

Therefore, the standard usage method is:

ob_start();

 ...

 if ( something ){

ob_end_clean();

header("Location: yourlocation");

exit;

else{

 …………

ob_flush(); //can be omitted

If you want to have output before the header, you can modify the php.ini file

output_handler =mb_output_handler

Or output_handler =on

 The Output Control function allows you to freely control the output of data in the script. It is very useful, especially when you want to output the file header after the data has been output. The output control function does not affect the file header information sent using header() or setcookie(), only the data blocks similar to echo() and PHP code.

1. Introduction to related functions:

1. Flush: Refresh the contents of the buffer and output.

Function format: flush()

Description: This function is frequently used and is very efficient.

2. ob_start: Open the output buffer

Function format: void ob_start(void)

Note: When the buffer is activated, all non-file header information from the PHP program will not be sent, but will be saved in the internal buffer. In order to output the contents of the buffer, you can use ob_end_flush() or flush() to output the contents of the buffer.

 3. ob_get_contents: Returns the contents of the internal buffer.

Usage: string ob_get_contents(void)

 Description: This function will return the contents of the current buffer. If the output buffer is not activated, it will return FALSE.

4. ob_get_length: Returns the length of the internal buffer.

Usage: int ob_get_length(void)

Description: This function will return the length in the current buffer; the same as ob_get_contents, if the output buffer is not activated. then returns FALSE.

5. ob_end_flush: Send the contents of the internal buffer to the browser and close the output buffer.

Usage: void ob_end_flush(void)

Description: This function sends the contents of the output buffer (if any).

6. ob_end_clean: Delete the contents of the internal buffer and close the internal buffer

Usage: void ob_end_clean(void)

Explanation: This function will not output the contents of the internal buffer but delete it!

7. ob_implicit_flush: Turn on or off absolute refresh

Usage: void ob_implicit_flush ([int flag])

Note: Anyone who has used Perl knows the meaning of $|=x. This string can open/close the buffer, and the ob_implicit_flush function is the same as that. The default is to close the buffer. After turning on absolute output, each Script output is sent directly to the browser, no need to call flush()

ob_start() starts output buffering. At this time, PHP stops outputting. After that, all output is transferred to an internal buffer.

ob_get_contents() This function returns the contents of the internal buffer. This is equivalent to turning these outputs into strings.

ob_get_length() returns the length of the internal buffer.

ob_end_flush() ends the output buffer and outputs the contents of the buffer. After this, the output is normal output.

ob_end_clean() ends the output buffer and discards the contents of the buffer.

For example, the var_dump() function outputs the structure and content of a variable, which is very useful during debugging.

But if the content of the variable contains HTML special characters such as < , >, it will not be visible when output to the web page. What should I do?

This problem can be easily solved using the output buffer function.

ob_start();

var_dump($var);

 $out = ob_get_contents();

ob_end_clean();

At this time, the output of var_dump() is already stored in $out. You can output it now:

echo '' . htmlspecialchars($out) . '' ;

Or wait until the future, or send this string to the template (Template) and then output it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/371435.htmlTechArticleHeader(Location:login.php) Several issues that should be paid attention to header(Location:) as a redirect statement in php . In fact, there are several points that need to be paid attention to during use. 1. There is no requirement before the header...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to set up the keyboard boot function on a GIGABYTE motherboard (enable keyboard boot mode on GIGABYTE motherboard) How to set up the keyboard boot function on a GIGABYTE motherboard (enable keyboard boot mode on GIGABYTE motherboard) Dec 31, 2023 pm 05:15 PM

How to set up keyboard startup on Gigabyte's motherboard. First, if it needs to support keyboard startup, it must be a PS2 keyboard! ! The setting steps are as follows: Step 1: Press Del or F2 to enter the BIOS after booting, and go to the Advanced (Advanced) mode of the BIOS. Ordinary motherboards enter the EZ (Easy) mode of the motherboard by default. You need to press F7 to switch to the Advanced mode. ROG series motherboards enter the BIOS by default. Advanced mode (we use Simplified Chinese to demonstrate) Step 2: Select to - [Advanced] - [Advanced Power Management (APM)] Step 3: Find the option [Wake up by PS2 keyboard] Step 4: This option The default is Disabled. After pulling down, you can see three different setting options, namely press [space bar] to turn on the computer, press group

The first choice for CS players: recommended computer configuration The first choice for CS players: recommended computer configuration Jan 02, 2024 pm 04:26 PM

1. Processor When choosing a computer configuration, the processor is one of the most important components. For playing games like CS, the performance of the processor directly affects the smoothness and response speed of the game. It is recommended to choose Intel Core i5 or i7 series processors because they have powerful multi-core processing capabilities and high frequencies, and can easily cope with the high requirements of CS. 2. Graphics card Graphics card is one of the important factors in game performance. For shooting games such as CS, the performance of the graphics card directly affects the clarity and smoothness of the game screen. It is recommended to choose NVIDIA GeForce GTX series or AMD Radeon RX series graphics cards. They have excellent graphics processing capabilities and high frame rate output, and can provide a better gaming experience. 3. Memory power

Digital audio output interface on the motherboard-SPDIF OUT Digital audio output interface on the motherboard-SPDIF OUT Jan 14, 2024 pm 04:42 PM

SPDIFOUT connection line sequence on the motherboard. Recently, I encountered a problem regarding the wiring sequence of the wires. I checked online. Some information says that 1, 2, and 4 correspond to out, +5V, and ground; while other information says that 1, 2, and 4 correspond to out, ground, and +5V. The best way is to check your motherboard manual. If you can't find the manual, you can use a multimeter to measure it. Find the ground first, then you can determine the order of the rest of the wiring. How to connect motherboard VDG wiring When connecting the VDG wiring of the motherboard, you need to plug one end of the VGA cable into the VGA interface of the monitor and the other end into the VGA interface of the computer's graphics card. Please be careful not to plug it into the motherboard's VGA port. Once connected, you can

How does SpringBoot pass parameters in the Header through Feign calls? How does SpringBoot pass parameters in the Header through Feign calls? May 16, 2023 pm 08:38 PM

[SpringBoot] Passing parameters in the Header through Feign calls How to pass Header parameters through Feign Problem description When we use Feign to request the Api interface of another service in Spring Cloud, there is a need to pass the parameters in the Header. If no special processing is done, it will The parameters in the Header will be lost. Solution 1: Pass it through @RequestHeader(name="headerName"). For example: Feign is defined as follows @FeignClient(name="service-name")pub

What does linux header mean? What does linux header mean? Jul 18, 2023 pm 03:34 PM

The Linux header refers to the beginning of a file or data stream, which is used to contain metadata about the content. By correctly writing and using Header files, developers can better utilize system resources and improve code readability and Maintainability.

Detailed explanation of the role of .ibd files in MySQL and related precautions Detailed explanation of the role of .ibd files in MySQL and related precautions Mar 15, 2024 am 08:00 AM

Detailed explanation of the role of .ibd files in MySQL and related precautions MySQL is a popular relational database management system, and the data in the database is stored in different files. Among them, the .ibd file is a data file in the InnoDB storage engine, used to store data and indexes in tables. This article will provide a detailed analysis of the role of the .ibd file in MySQL and provide relevant code examples to help readers better understand. 1. The role of .ibd files: storing data: .ibd files are InnoDB storage

Glodon Software's computer configuration recommendations; Glodon Software's computer configuration requirements Glodon Software's computer configuration recommendations; Glodon Software's computer configuration requirements Jan 01, 2024 pm 12:52 PM

Glodon Software is a software company focusing on the field of building informatization. Its products are widely used in all aspects of architectural design, construction, and operation. Due to the complex functions and large data volume of Glodon software, it requires high computer configuration. This article will elaborate on the computer configuration recommendations of Glodon Software from many aspects to help readers choose a suitable computer configuration processor. Glodon Software requires a large amount of data calculation and processing when performing architectural design, simulation and other operations. Therefore, the requirements for the processor are higher. It is recommended to choose a multi-core, high-frequency processor, such as Intel i7 series or AMD Ryzen series. These processors have strong computing power and multi-thread processing capabilities, and can better meet the needs of Glodon software. Memory Memory is affecting computing

How to jump in php header How to jump in php header Dec 02, 2022 am 09:14 AM

How to implement jump in php header: 1. Use "Header("Location:$url");" syntax to implement jump; 2. Use if judgment to implement jump, with jump statements such as "if($_COOKIE[" u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');".

See all articles