2012-04-12 188 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