Я получаю эту ошибку … Это система чата, над которой я работал пару дней. И строки:
<div id="wrapper">
<div id="menu">
<p class="welcome">Velkommen, <b><?php echo $_SESSION['name']; ?></b></p>
<p class="logout"><a id="exit" href="#">Forlad Chatten</a></p>
<script type="text/javascript">
// jQuery Document
$(document).ready(function(){
//If user wants to end session
$("#exit").click(function(){
var exit = confirm("Are you sure you want to end the session?");
if(exit==true){window.location = 'index.php?logout=true';}
});
});
</script>
Вы должны начать сеанс в верхней части вашего файла с:
session_start();
Таким образом, у вас есть доступ к массиву сессий.
Также убедитесь, что вы установили $_SESSION['name']
!
Вы можете проверить, если $_SESSION['name']
isset, так что вы не получите предупреждение, и оно выводится только тогда, когда оно установлено так:
<?php if (isset($_SESSION['name'])) echo $_SESSION['name']; ?>
Я думаю, что вы забыли поставить die () после loginFrom () в строке 28 следующим образом:
if(!isset($_SESSION['name'])){
loginForm();
die();
}