Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C语言获取网页会话值#_C#_Php_Session - Fatal编程技术网

C# 如何使用C语言获取网页会话值#

C# 如何使用C语言获取网页会话值#,c#,php,session,C#,Php,Session,我有一个PHP网站,它在会话中存储值 我可以从一个独立的C#程序(在同一台机器和同一时间)中获取这些值吗 另一个选项(如果上述方法不可行)是将当前文本框值输入C变量(如果可能,请再次输入)。您可以构建一个API session_start(); if(isset($_GET['action']) && $_GET['action'] == "getSession") { echo json_encode($_SESSION); } 然后,您可以通过C#程序调用api 带有

我有一个PHP网站,它在会话中存储值

我可以从一个独立的C#程序(在同一台机器和同一时间)中获取这些值吗

另一个选项(如果上述方法不可行)是将当前文本框值输入C变量(如果可能,请再次输入)。

您可以构建一个API

session_start();
if(isset($_GET['action']) && $_GET['action'] == "getSession") {
   echo json_encode($_SESSION);
}
然后,您可以通过C#程序调用api

带有url的调用类似于:GET(“”)


出于安全原因,我更愿意向api添加安全代码。

是的,可能。运行web应用程序时,必须将会话保存在数据库中。会话有许多状态和模式。在数据库中存储会话是一种模式。然后,您可以使用简单的c#程序访问数据

请访问此链接

是的,我当然可以。第一个答案和第一个代码块。我将把这个添加到我的答案中。“在会话中存储值的php网站”
// Returns JSON string
string GET(string url) 
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    try {
        WebResponse response = request.GetResponse();
        using (Stream responseStream = response.GetResponseStream()) {
            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
            return reader.ReadToEnd();
        }
    }
    catch (WebException ex) {
        WebResponse errorResponse = ex.Response;
        using (Stream responseStream = errorResponse.GetResponseStream())
        {
            StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
            String errorText = reader.ReadToEnd();
            // log errorText
        }
        throw;
    }
}