2014-11-20 2 views
0

File1.phpPHP сессии не удалось

Вот мой PHP сессии становится не удалось. Я не могу использовать свою переменную сеанса 'username'.

$count = mysqli_num_rows($authentification); 

    if ($count==1) { 
     session_start(); 
     $_SESSION['username'] = $username; 
     header("location: home.php"); 

     } 
     else { 
       echo"<script language='javascript'> alert('entered information is not correct'); </script>"; 
       header("location:portal.php"); 

     } 

Вот это другой файл, где я продолжил сеанс

file2.php

session_start(); 
$username=$_SESSION["username"]; 

if($_SESSION["username"]){ 
    echo $output = "<h2><div id='bonjour'>\t<p><b>Bonjour $username, nous sommes le ".date("d-m-Y").", il est <span id='heureH'>".date('H:i:s')."</span>.</b></p></div>\r\n</h2>"; 

}else{ 
    echo"Session failed"; 
} 

, когда я вижу в браузере он показывает "сессии не удалось". Не могли бы вы рассказать мне, чего не хватает. Я новичок в php

+0

Что в вашей переменной $ имя пользователя? – kidz

+0

У вас есть 'session_start();' на странице, где вы первоначально задали имя пользователя? – Repox

+1

введите session_start(); @ top of file – Naincy

ответ

-1

Я предполагаю, что второй session_start() во втором фрагменте вызывает сброс массива $ _SESSION.

0

Не начинайте сеанс в состоянии if. Запустите его в верхней части файла. Если $count не 1, то вы не начинаете сеанс.

Примечание: И добавить exit; после header("location:portal.php");, и перед header("location:portal.php"); не создать выход с echo

+0

Я внес изменения, которые вы написали. Но все же отображается одно и то же сообщение. Что-нибудь еще отсутствует? –

Смежные вопросы