Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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会话对话_C#_Php - Fatal编程技术网

如何使C#与PHP会话对话

如何使C#与PHP会话对话,c#,php,C#,Php,我有一个C#web应用程序,我想与PHP购物车集成,这可能吗 这是不可能的,除非它在数据库中,并且您编写了一个在两种语言之间工作的(反)序列化算法。如果它应该是只读访问,我会让用户具有只读访问权限 如果文件存储在文件系统中,我认为访问它是不安全的。 确实需要更详细地描述这些部分,但如果可能的话,它将是不平凡的。 重定向到cart.php怎么样?inputparams=foo->do work->php重定向到thankyou.aspx?inputparams=bar 您可以将PHP作为服务使用吗

我有一个C#web应用程序,我想与PHP购物车集成,这可能吗

这是不可能的,除非它在数据库中,并且您编写了一个在两种语言之间工作的(反)序列化算法。如果它应该是只读访问,我会让用户具有只读访问权限


如果文件存储在文件系统中,我认为访问它是不安全的。

确实需要更详细地描述这些部分,但如果可能的话,它将是不平凡的。 重定向到cart.php怎么样?inputparams=foo->do work->php重定向到thankyou.aspx?inputparams=bar

您可以将PHP作为服务使用吗


或者以HTTPWebRequest的形式请求PHP的输出?

事实上,这取决于细节。是否希望PHP应用程序在.NET环境中运行?如果是这样,我会看一看,但我不认为它会像你想要的那样工作

你也可以看看,但这也不会给你很多信息

正如annakata提到的,我认为您最好将PHP脚本调用/重定向到ASP.NET网站


我觉得这不是一件容易的事,所以。。。你真幸运;)

这里有几个选项。虽然Java有更多的集成选项,特别是会话,但C#/.Net可能会依赖其他产品进行通信

如果这是后台处理(例如结帐后处理已完成的订单),可能会更简单。但是,您希望混合使用web应用程序。如何以及你想要混合它们可能(而且可能确实)使这变得相当困难——或者至少是未知的领域。PHP毕竟是在IIS下的Apache和.Net web应用程序下运行的

你将不得不经历另一个技术层。其他人也提到了数据库,但对于实时web应用程序上的会话存储来说,这不是一个可行或高性能的解决方案

您最好的选择可能是,至少有一个C#客户端库。下面是一个例子

如果您有背景工作处理,也可能值得考虑。它是一个分布式工作队列进程,具有多个客户端库(如Ruby、PHP、Perl、Erlang)。我看不到C#版本,但这可能是可以做到的。请参阅


我之所以提到这一点,是因为您可以让PHP向Beanstalk编写工作请求,而不是轮询或询问PHP会话。

PHP将其会话存储在文件中。 客户端cookie包含文件名,php.ini包含路径

从dotnet访问php会话数据应该相对简单。 我正在寻找一个这样的图书馆,但如果我找不到,我会自己写一个