Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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# 使用我现有的PHP网站处理Windows Phone 7中的会话_C#_Php_.net_Session_Windows Phone 7 - Fatal编程技术网

C# 使用我现有的PHP网站处理Windows Phone 7中的会话

C# 使用我现有的PHP网站处理Windows Phone 7中的会话,c#,php,.net,session,windows-phone-7,C#,Php,.net,Session,Windows Phone 7,我想为我现有的网站开发一个WindowsPhone7应用程序 目前我的会话是由PHP处理的,但我不知道如何使用WindowsPhone7应用程序处理会话 我甚至不知道如何从应用程序进行登录,因为我需要以某种安全的方式发送用户名/密码 此时,我将会话id存储在数据库中,以确定用户是否仍然处于活动状态 我想了解一下如何做到这一点 是否有用于处理会话的内置C#.NET函数 如何从设备执行安全登录 在PHP和web应用程序的上下文中,会话的概念是服务器和客户端之间的关系。最常见的情况是浏览器请求网站

我想为我现有的网站开发一个WindowsPhone7应用程序

目前我的
会话
是由PHP处理的,但我不知道如何使用
WindowsPhone7
应用程序处理会话

我甚至不知道如何从应用程序进行登录,因为我需要以某种安全的方式发送用户名/密码

此时,我将会话id存储在数据库中,以确定用户是否仍然处于活动状态

我想了解一下如何做到这一点

  • 是否有用于处理会话的内置C#.NET函数
  • 如何从设备执行安全登录

在PHP和web应用程序的上下文中,会话的概念是服务器和客户端之间的关系。最常见的情况是浏览器请求网站

在此过程中,服务器建立一个唯一的会话ID。默认情况下,PHP使用cookie数据存储该唯一ID;这允许它在后续请求中确定已知客户机(已建立会话的客户机)正在访问服务器。PHP使用存储在特定cookie中的哈希(cookie默认称为PHPSESSID)将任何会话数据与该请求重新关联

我之所以解释这一点,是因为您似乎对会话有一个误解——PHP不关心用户代理是否位于Windows 7 phone平台、浏览器或任何其他用户代理上。如果用户代理支持php.ini中配置的cookie机制(请参见下面的第二个选项),那么您可能有会话。此外,会话不是客户的权限;客户机不知道或需要知道它们(例外情况可能适用于某些用例)。服务器通常管理客户端和服务器之间的关系,在服务器端建立的会话绑定数据对客户端不可用,除非明确这样做

所以,你面临两个选择。首先,您可以在C#应用程序中支持cookie。查看
HttpCookie
class(),然后。根据您构建应用程序的方式和启动出站请求的机制,您可能已经准备好了支持cookie


第二种选择是使用不同的机制来跟踪会话。PHP支持通过URL传递会话ID,但是需要考虑安全性

服务器(?)上有PHP,手机上有Silverlight。ASP从何而来?对不起,我脑子里满是编程语言,我是说C#NET。谢谢:)谢谢你的来信。你对我如何安全地从WP7发送登录请求有什么想法吗?谢谢,我建议你看一些教程。一个简单的Google搜索会显示一个数字,这里是众多数字中的一个:,您必须将代码的ASP部分调整为PHP,但这非常简单。如果遇到问题,请在此处提出新问题以获得具体帮助。