2016-04-24 12 views
0

Nehmen wir an, ich habe eine Sitzung namens "Zugriff", die mit ASP überprüft wird und hat ein eigenes Login-System.Set ASP-Sitzung von PHP

Ist es mir möglich, ein PHP-Skript zu verwenden, um zu sehen, dass "Zugriff" -Sitzung, so dass es automatisch eingestellt ist?

Wenn dies nicht möglich ist, weiß jemand, wie ich das ASP-Äquivalent bekommen:

<?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'); 
    } 
?> 

Antwort

1

Ein Weg, etwas Ähnliches in asp tun würde

<% 
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 
%> 

-Sharing Session-Variablen werden zwischen verschiedene Technologien sind schwierig. Was Sie wahrscheinlich sehen müssten, ist eine Möglichkeit, sie in einer Datenbank zu speichern. Es gibt einen MSDN-Artikel, in dem erläutert wird, wie Sie dies mit Classic ASP und ASP.net tun können, um das Konzept zu verstehen.

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

Die übliche Hack, um dies allerdings zu bekommen, ist für eine Seite in einer Sprache Variablen auf einer Seite in einem anderen entweder über einen Ajax-Aufruf übergibt oder einen unsichtbaren iFrame