2014-02-21 13 views
-3

Мне нужно уведомить пользователя, что они успешно вошли в систему с поп-сигналом к ​​следующему коду. Кто-нибудь указывает, как я могу добавить его на php ниже?Php Javascript Alert on Login

Спасибо.

function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     header('Location: /index.php'); 
     exit(); 
    } 
} 

ответ

1

попробуйте этот код

function logged_in_redirect() { 
    if (logged_in()) 
    { 
     echo "<script>alert('You are successfully Logged in');</script>"; 
     echo "<script>location.href='/index.php';</script>"; 
    } 
} 
0

Просто поместите предупреждение ("Вы вошли успешно"); между Script тегов

ИЛИ

вызвать функцию в OnLoad случае в теле тега HTML

написать функцию в сценарии с тем же предупреждением() выглядит выше.

Все это.

1

Вам необходимо передать уведомление на страницу, чтобы получить или сохранить его на сеанс, а затем отключить. Второй вариант немного сложнее реализовать, но он менее навязчив для пользователя (не будет загромождать URL).

Через ГЭТ

function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     $successMessage = urlencode('Authenticated successfully'); 
     header('Location: ' . sprintf('/index.php?message=%1$s', $successMessage)); 
     exit(); 
    } 
} 

На index.php вы можете получить доступ сообщение через $_GET['message'] и отобразить его на этой странице.

Через сессии

Прежде всего начать сеанс (если он не запущен:. session_start();

function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     $_SESSION['successMessage'] = 'Authenticated successfully'; 
     header('Location: /index.php'); 
     exit(); 
    } 
} 

В index.php вы будете иметь что-то вроде этого (не забудьте чтобы начать сеанс, в противном случае usperglobal $_SESSION не будет доступен):

if (isset($_SESSION['successMessage'])) { 
    echo $_SESSION['successMessage']; 
    unset($_SESSION['successMessage']; 
} 

Что касается части JavaScript, вы можете повторить сообщение внутри кода JavaScript для предупреждения. Однако я настоятельно рекомендую вам взглянуть на механизм шаблонов (Smarty или Twig) для HMTL/JS вместо использования эха, как в моем примере.

0

попробовать это

<?php 
function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     ?> 
     <script> alert("logged in"); </script> 
<?php 
     header("refresh:5; url=index.php"); 
     exit(); 
    } 
} 

?>

1

Попробуйте

function logged_in_redirect() { 
    if (logged_in()) 
    { 
     echo "<script>alert('You are successfully Logged in'); 
     location.href='/index.php';</script>"; 
    } 
}