繁体   English   中英

使用JavaScript清除会话变量

[英]Clearing a Session variable using javascript

我一直在互联网上搜索此消息,但是似乎找不到解决方案。 我有一个设置$_SESSION['x']的PHP脚本,如果使用引导警报进行设置,我会在页面上显示它。 但是,该死的东西永远不会消失,我不知道该怎么做。 我并不是试图编辑或将任何内容插入变量,而只是试图将其取消设置为“消除”错误。

这是我的代码:

具有PHP代码的HTML页面以显示错误警报。

if(isset($_SESSION['x']) && !empty($_SESSION['x'])){
    echo "<div class='alert alert-danger alert-dismissible fade show' role='alert'>" . $_SESSION['x']. " Error: " . $_SESSION['errorCode']."
            <button id='close' type='button' class='close' data-dismiss='alert' aria-label='Close'>
                <span aria-hidden='true'>&times;</span>
            </button>
        </div>";
}

JS文件

$("#close").click(function(){
    $.get("../php/scripts/clear/employeeError.php");
});

PHP文件清除变量

session_start();

if(isset($_SESSION['x'])){
    unset($_SESSION['x']);
}
echo $_SESSION['x']; // Just to see if it unsets

我想发生的是,当我单击关闭按钮以取消设置$_SESSION['x']而不刷新页面时。 单击关闭按钮后,警报将在当前页面上关闭,并且当您稍后返回该页面时, $_SESSION['x']未设置,因此您不会再看到此错误。

我认为您在指出有关服务器端和客户端编程的一些关键概念。 您正在使用PHP呈现HTML页面,在PHP环境上呈现任何更改后都不会影响您已呈现的page

请参见;

如何在JavaScript值分配中分配php变量?

在javascript中设置或更改php变量

这是我想工作的

$(function () {
    $('.close').click('.close', function(){
        $.get('php/scripts/clear/employeeError.php', function(data){
            alert("Server Returned: " + data); //Used to verify script runs
        });
        return false;
    });
}); 

基本上现在发生的是,我使用此内联脚本侦听.close ,然后它将调用该脚本以取消设置会话变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM