2012-04-12 150 views
2

我在网站上有一个非常奇怪的情况,.NET会话似乎正在清除php会话。.net会话清除php会话

当用户登录到网站时,会创建.net会话,然后代码调用一个设置php会话的php页面。这种设置在很多网站上都有效,但是一个新的开发网站却不能工作。

如果php会话是直接设置的,它可以工作,但是当创建.net会话时,php会话被删除。

该网站在IIS7上运行。

代码:

VB

Session("username") = "username" 

PHP

session_start(); 
$_SESSION['username'] = "username"; 

然后我检查另一页

if (isset($_SESSION['username'])) 

上没有什么别的代码,这将是清除任何地方离子。 有没有人遇到过这个?有没有可能在IIS7中导致这种情况的设置?

回答

0

OK,几个简单的问题:

  • 你有相同的域名相同的IIS7服务器上运行PHP和ASP.net代码?
  • 由“然后代码然后调用一个PHP页面,其中设置PHP会话”你的意思是你重定向浏览器到PHP页面?

会话通常通过cookie工作,所以一个好的开始就是在每一步之后查看浏览器cookie。我期望看到两个cookie--一个用于asp.net会话,另一个用于php会话。

+0

是啊PHP和ASP.net代码都在相同的IIS7相同的域。它是从asp.net页面到php页面的重定向,然后返回到asp.net或php页面。所有的cookies都被正确设置并可以被看到。但是当.net会话被设置时,php会丢失。很奇怪 – 2012-04-12 11:18:03