0

我有一个用两种语言编写的网站,Classic ASP 和 PHP。我有一个系统可以让用户在两种语言上都保持登录状态,这基本上涉及 ASP 询问 PHP 脚本“嘿,我登录了吗?” 通过邮政。总的来说,它工作得很好,但是有一个问题,即 ASP Session 偶尔会意外结束,但用户仍然在 PHP 端登录。

所以我想要做的是设置 ASPGlobal.asa文件,其中包含一个Session_OnEnd重定向到 PHP 脚本的子文件,该脚本将用户从 PHP 中注销。这样,如果 ASP 会话结束,用户只是完全注销,而不是保持“半登录”状态

这是我的整个Global.asa文件:

<!--METADATA TYPE="TypeLib" NAME="Microsoft ActiveX Data Objects 2.8 Library" UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}" VERSION="2.8"-->
<script language="vbscript" runat="server">
    sub Session_OnStart
        Session.CodePage = 65001
        Session.LCID = 1033
    end sub
    sub Session_OnEnd
        Response.Redirect("/login.php?logout")
    end sub
</script>

长话短说,重定向不起作用。我正在通过运行执行Session.Abandon. 会话结束,但没有发生重定向。

服务器是在 Windows Server 2016 上运行的 IIS 10。

知道我做错了什么吗?

更新:我很确定 Sub 根本没有被触发;它不是重定向本身的失败

4

0 回答 0