从 PHP 设置 ASP 会话


Set ASP Session From PHP

假设我有一个名为"access"的会话,该会话使用 ASP 进行检查,并具有自己的登录系统。

我是否可以使用 PHP 脚本查看"访问"会话,以便自动设置它?

如果这是不可能的,有谁知道我如何获得等效的ASP:

<?php
    session_start();
    if($_POST['xxxxx'] == "yyyyy"){
        $_SESSION['id'] = 1;
        header('Location: admin/manage_admin.php');
    }
    if(isset($_GET['logout'])){
        session_destroy();
        header('Location: login.php?logout');
    }
?>

在asp中执行类似操作的方法是

<%
If Request.Form("xxxxx") = "yyyyy" then
Session("id") = 1
Response.Redirect("admin/manage_admin.asp")
End If
If Request.Querystring("logout") = 1 then
Session.Abandon
Response.Redirect("login.asp")
End If
%>

在不同技术之间共享会话变量很困难。 您可能需要查看的是将它们存储在数据库中的一种方式。 有一篇 MSDN 文章讨论了如何使用经典 ASP 和 ASP.net 执行此操作,这可能有助于您理解该概念。

https://msdn.microsoft.com/en-us/library/aa479313.aspx

解决这个问题的常用技巧是让一种语言的页面通过 ajax 调用或不可见的 iFrame 将变量传递给另一种语言的页面