2016-09-15 2 views
-4

Переменные сеанса не заданы в первый раз. От action.php он переходит к employee.php. Но в employee.php $ _SESSION ['EmpID'] ничего не отображается при первом входе в систему. Если я выйду из системы и снова войду в систему, тогда все будет хорошо. отлично работает в localhost.Переменная PHP SESSION не работает в первый раз

action.php 

<?php 
session_start(); 
if(isset($_POST['UserID'])&&isset($_POST['Password'])) 
{ 
$id = $_POST['UserID']; 
$pass = $_POST['Password']; 
$result = mysqli_query($con,"select * from auth_det where  UserName='$id' and Password='$pass'"); 
if(mysqli_num_rows($result)>0) 
{ 
$row = mysqli_fetch_array($result); 
//echo $row['UserID']; 
//echo $row['Password']; 
       $_SESSION['UserName']=$id; 
       $_SESSION['EmpID'] = $row['EmpID']; 
     $_SESSION['is_auth'] = true; 
      $_SESSION['User'] = "Emp"; 
       echo "<script type='text/javascript'>window.location.href = 'Employee/employee.php'; </script>"; 
       exit(); 

}

logout.php 
<?php 
session_start(); 
session_destroy(); 
echo "<script type='text/javascript'> document.location = '../login.php'; </script>"; 
?> 


employee.php 

session_start(); 
$EmpID=$_SESSION['EmpID']; 
echo "EmpID=".$EmpID; 
if(!isset($_SESSION['EmpID'])) 
{ 
echo "<script type='text/javascript'> window.location.href = 'logout.php'; </script>"; 
} 
+1

нет коды = no question – nogad

+1

показать код youre – Dave

+1

Вы можете быть более конкретным. Ваш вопрос слишком широк, укажите коды и сценарии. – Ajir

ответ

0

пытаются переместить session_start() в файл action.php. Сначала подключение php не создает сеанс в action.php Затем вы перенаправляетесь, и employee.php начинает сеанс. Если вы повторите попытку позже, сеанс уже открыт, поэтому у вас нет проблем при действии php.

думать также о переключении Javascript Перенаправить на заголовок перенаправления, так как он все еще работает, если клиент отключен Javascript

+0

session_start() находится в файле action.php. Но проблема все же существует. –

+0

И заголовок() также не работает. поэтому я использую javascript. –

0

пожалуйста, проверьте, что вы did'nt забыли написать session_start(); на верхних action.php страницы

+0

session_start() находится в файле action.php. Но проблема все же существует. –

+0

Я думаю, что это сработает. Создайте 'config.php', в котором вам нужно написать код подключения, за которым следует' session_start(); 'и включить этот файл в начало каждой страницы. –

+0

Хорошо .. Я попробую это. –

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