2014-04-04 75 views
1

我正在開發一個商業網站使用Asp.net C#這是集成的PayPal快速檢出。在從PayPal退房返回後在Firefox中丟失會話

當我的應用程序在所有瀏覽器(IE,Chrome,Firefox)的本地主機上運行時,一切正常。但是,當我在web服務器上託管我的應用程序時,會話變量在從PayPal簽出頁面返回後丟失(所有會話變量都爲空)。

這個問題只發生在我的應用程序運行Firefox。 IE和Chrome都能正常工作。有沒有人得到相同的問題並知道解決方案?

感謝您的任何建議。

+0

我們在這裏談論什麼技術?你可以將它添加到標籤嗎? – Caramiriel

回答

1

,我認爲是正常的,正常的流程是

1)客戶在網站上輸入(SESSION START)

2)設置SOM會話值/餅乾

3)客戶選擇農資,審查的購物車,繼續checkuout

4)客戶留下您的頁面去PayPal網站(會話鬆動)

5)完成購買和c ome回到您的網站

使用paypal自定義屬性發送您以後需要的所有數據,以便您可以在paypal將客戶端重定向到您的站點時重新創建所需的正確信息。

+0

你在@ makemoney2010上擊中了頭部。我在PayPal工作時看到過這麼多次,這是一個非常普遍的問題。最好的做法是將該數據保存在站點上的數據庫中,並使用EC令牌作爲參考值;或者您在數據庫中創建的一個用戶ID作爲主鍵/索引鍵。如果您不通過EC令牌保存這些值,則需要將您創建的唯一值傳遞給PayPal,並在返回時讀取它。您可以將所有用戶數據傳遞給貝寶,但我不推薦它,通常這是不可能的,也不是期望的。 PayPal不是你的數據存儲。 – SgtPooki

+0

當然,SgtPooki,當我寫發送所有你需要的數據我打算完全這些:存儲數據在SQL或MySQL服務器和passw只是一個簡單的ID或加密的值,如一個字符串,其中包含少數數據匹配相同的數據庫和重新創建相同如果有人想要自動處理特效,那麼也需要對IPN進行處理。大聲笑 – makemoney2010