セッション変数が初めて設定されていません。 action.phpからemployee.phpに移動しますが、employee.phpで$ _SESSION ['EmpID']は初めてログインすると何も表示されません。ログアウトしてもう一度ログインしても正常に動作します。ローカルホストで正常に動作します。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>";
}
の上ノーコードに
session_start();
を書くのを忘れてdid'ntことを確認してください=いいえ質問 – nogadあなたのコードを表示 – Dave
あなたはもっと具体的になりますか?あなたの質問は広すぎる、コードとシナリオを提供する。 – Ajir