PHP 会话和会话销毁


PHP sessions and session destroy

我创建了一个页面,其中存储的"作业"被删除。在名为

delete.php 

选择要删除的作业。然后,用户被定向到删除操作.php其中删除作业。然后,用户会自动重定向回

delete.php

这一切都可以正常工作,但是一旦用户返回到delte.php我想要一个弹出窗口/警报,说"作业已删除"。但是,如果用户进入页面不是来自

deleteaction.php

那么我不希望出现这个弹出窗口。我尝试使用变量的会话$status指示用户是否刚刚被定向到

deleteaction.php

并且作业已被删除。

删除操作的代码.php:

session_start();
 $id=$_GET['id'];
$sql= "DELETE FROM `Job` WHERE `Job`.`Job_Customer_id`='". $id."';";
 $stmt=$dbh->query($sql);
 $status = "deleted";
$_SESSION['delstat'] = $status;
 header("Location:delete.php");

删除.php中的代码:

session_start();
$status = $_SESSION['delstat']; 
if ($status = "deleted"){
    echo '<script language="javascript">';
    echo 'alert("Job Deleted")';
    echo '</script>';
}
else {
    echo "No";
}
session_destroy();
.

.......

问题是页面删除.php每次访问页面时始终显示作业已删除的警报。不确定我的循环或会话使用是否有问题?提前感谢!

您目前正在分配=而不是比较==

if ($status = "deleted")

永远真实

将其更改为

if ($status == "deleted")