设置 ASP 会话来自 PHP
Set ASP Session From PHP
假设我有一个名为 "access" 的会话,它使用 ASP 检查并拥有自己的登录系统。
我可以使用 PHP 脚本来查看 "access" 会话以便自动设置吗?
如果这不可能,有谁知道我怎样才能得到 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
将变量传递给另一种语言的页面
假设我有一个名为 "access" 的会话,它使用 ASP 检查并拥有自己的登录系统。
我可以使用 PHP 脚本来查看 "access" 会话以便自动设置吗?
如果这不可能,有谁知道我怎样才能得到 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
将变量传递给另一种语言的页面