Nehmen wir an, ich habe eine Sitzung namens "access", die mit ASP überprüft wird und über ein eigenes Anmeldesystem verfügt.
Kann ich ein PHP-Skript verwenden, um diese "Access" -Sitzung zu sehen, damit diese automatisch gesetzt wird?
Wenn dies nicht möglich ist, weiß jemand, wie ich das ASP-Äquivalent erhalten kann:
<?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");
}
?>
Antworten:
1 für die Antwort № 1Eine Möglichkeit, etwas Ähnliches in asp zu tun, wäre
<%
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
%>
Session-Variablen für verschiedene Benutzer freigebenTechnologien sind schwierig. Was Sie wahrscheinlich benötigen, ist eine Möglichkeit, sie in einer Datenbank zu speichern. Es gibt einen MSDN-Artikel, in dem erläutert wird, wie dies mit Classic ASP und ASP.net durchgeführt werden kann, wodurch Sie möglicherweise das Konzept verstehen.
https://msdn.microsoft.com/en-us/library/aa479313.aspx
Der übliche Hacker, um dies zu umgehen, besteht jedoch darin, dass eine Seite in einer Sprache über einen Ajax-Aufruf oder einen unsichtbaren iFrame Variablen an eine Seite in einer anderen Sprache übergibt