在php代码中翻页是错误的

时间:2016-04-28 01:46:08

标签: php

我有一个问题,当用户已经注册我回到浏览器上的按钮,这个页面不会重定向我,我有一个代码,以便当您输入注册用户将其发送到特定的网站。 礼物"此页面无法显示" 不,我有重定向我,虽然我有一个代码是这个

if (isset ($ _ SESSION ['email']))
  {
     header ("location: sesion.php");
     exit ();
}

问题是什么

2 个答案:

答案 0 :(得分:0)

你有两个问题。首先,页面通常由浏览器缓存。这可以通过将页面设置为非cahce来解决(以下方法之一不需要全部执行)。

在页面顶部的PHP中:

session_start();
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

在.htaccess中:

<filesMatch "\.(html|htm|js|css)$">
  FileETag None
  <ifModule mod_headers.c>
     Header unset ETag
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
  </ifModule>
</filesMatch>

其次,您的代码有额外的空间:

if (isset($_SESSION['email'])) {
     header("location: sesion.php");
     exit();
}

答案 1 :(得分:0)

我有它 这是我在顶部的代码

&#13;
&#13;
i have it 
this is my code in the top
[code]<?php 

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
session_start();
//================problema 

if (isset($_SESSION['email'])) {
     header ("location: sesion.php");
     exit ();
}

//================problema 

//pregunta si existe el pass segundo del formulario con esto no puede entrar a la web por el link si no se esta registrando 
if(!isset($_POST['rpass'])){  
header('Location: ../../index.php');
exit();
}[code]
&#13;
&#13;
&#13;