Я пытался перенаправить html-страницу на два разных php-файла. Файл html, который я создал, - redirect.html
. Когда я перейду на эту страницу, он будет проверять, был ли я зарегистрирован или нет, если бы я не был, это привело бы меня к ucplogin.php
, с другой стороны, если бы я вошел в систему, это привело бы меня к ucphome.php
. Здесь проблема кода я пытаюсь явно перепутались, потому что я пытался какое-то время и до сих пор не работаетПеренаправление не работает должным образом
<?php
session_start();
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="1;url=http://example.com">
<script type="text/javascript">
<?php
if(!isset($_SESSION['playername']))
{
?>
window.location.href = "http://localhost/working/ucplogin.php"
<?php
}
else
{
?>
window.location.href = "http://localhost/working/ucphome.php"
<?php
}
?>
</script>
<title>Page Redirection</title>
</head>
</html>
EDIT: Я видел все эти ответы и получил некоторые моменты, но я переписать код этой
<?php
session_start();
?>
<?php
if(!isset($_SESSION['playername']))
{
?>
header('Location: http://localhost/working/ucplogin.php');
<?php
}
else
{
?>
header('Location: http://localhost/working/ucphome.php');
<?php
}
?>
, когда я иду в redirect.php это дает мне заголовок ('Location: http://localhost/working/ucphome.php'); когда я вошел в систему и это, когда я не header('Location: http://localhost/working/ucplogin.php');
По-видимому, это работает, но технически нет, оно не перенаправляет меня на точную страницу.
вы пишете PHP в файл .html ??? это неприемлемо –
@ Peyman.H уверен, что это так. Если указание Apache рассматривать их как PHP, почему бы и нет? редактируйте: вы даже написали это в своем ответе. –
Вы внедряете PHP в JavaScript. Это невозможно! Вы можете повторить JavaScript с помощью PHP, например. echo ''. – Sun