在PHP中自动重定向页面

Jav*_*bib 10 html php http

我想在PHP中自动重定向页面

Logout.php:

<?php 
  include "base.php"; 
  $_SESSION = array(); session_destroy();
?>
<meta http-equiv="refresh" content="=0;URL=index.php" />
Run Code Online (Sandbox Code Playgroud)

base.php调用数据库并启动会话的位置:

<?php
  session_start();  
  $dbhost = "localhost";
  $dbname = "login";
  $dbuser = "root";
  $dbpass = "";
  mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());  
  mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());  
?>  
Run Code Online (Sandbox Code Playgroud)

按下注销时,我没有回复index.php.

sam*_*ayo 31

据我所知,HTML,JavaScriptPHP提供自己的网页/头重定向的方式.以下是三个示例,说明如何重定向到http://google.com

# JavaScript:

<script type="text/javascript">
    window.location = "http://google.com";
</script>
Run Code Online (Sandbox Code Playgroud)

# HTML:

<meta http-equiv="refresh" content="0; URL='http://google.com'"/> 
Run Code Online (Sandbox Code Playgroud)

Note0 in content="0;,是秒的值.它告诉浏览器在开始重定向之前应该等待多少秒.

# PHP:

<?php

header('Location: http://www.google.com');
Run Code Online (Sandbox Code Playgroud)

Noteheader()必须始终放置PHP 才能向浏览器输出任何内容; 甚至是一个空的空间.否则,它将导致臭名昭着的" 标头已发送 "错误.


cri*_* _b 16

这应该工作,你有一个额外的=面前0:

<meta http-equiv="refresh" content="0;URL=index.php" />
Run Code Online (Sandbox Code Playgroud)

Linky https://en.wikipedia.org/wiki/Meta_refresh


gam*_*p16 7

你可以把它放在你的PHP代码上:

header('Location:index.php');
Run Code Online (Sandbox Code Playgroud)

请注意,根据所有标头,这必须放在任何输出(甚至是空格)之前.