немного быстрой помощи PHP и HTML - PullRequest
0 голосов
/ 28 октября 2009

В основном я скажу вам, что я хочу сделать.

1: Если пользователь не вошел в систему, я хочу, чтобы он был перенаправлен обратно на страницу входа.

2: Если пользователь вошел в систему и отправил форму, я хочу, чтобы он был перенаправлен на следующую страницу.

Я пробовал это с мета-обновлением, но я могу только заставить его работать с одним или другим.

Не могли бы вы посоветовать, как лучше всего это сделать?

код, который я сейчас использую, это

<meta http-equiv="refresh" content="0;index.php">  
<meta http-equiv="refresh" name="myidentifier" content="0;mystats.php">  

Спасибо

1 Ответ

5 голосов
/ 28 октября 2009

Вместо этого используйте http заголовки. Например:

session_start();

//Redirect when user is not logged
if($_SESSION['logged'] != 1)
{
  header("Location: http://redirect.here.com/login.php");
  exit(0);
}

//Redirect when user sent form
if((isset($_POST['sent']))&&($_SESSION['logged']==1))
{
  header("Location: http://redirect.here.com/nextpage.php");
  exit(0);
}

Не забудьте установить $_SESSION['logged']=1 после успешного входа в систему. Существуют и другие способы обнаружения формы, отправленной пользователем, но я предпочитаю размещать скрытое поле ввода с name="sent" для каждой формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...