2010-01-18 90 views
1

我正在使用jQuery的.post ajax調用來提取表單輸入值並將其傳遞給一個php文件,該文件啓動會話並將值存儲在該文件中。會話值然後在不同的頁面上調用。用於存儲php會話變量的Jquery .post。如何避免刷新以調用會話值

的問題是,這一切都發生不需要刷新頁面,所以會話值始終是一個網頁刷新的背後。 I.E.第一次調用會話值時它是空白的,但刷新後會用初始輸入值加載該值。當再次刷新時,會話的第二個值被拉。所以,會話價值永遠不會是最新的...它落後了。

如何才能使無需做刷新它,因此PHP會話變量是當前的?

或者,如果需要用更新來解決,什麼是去了解它的最佳方式?

感謝您的幫助!

+0

我沒有結束需要使用會話或Cookies。我在這裏找到了解決我的問題的解決方案:http://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/並能夠驗證iframe的內容。 – Joe 2010-01-26 15:15:17

回答

0

我最終沒有需要使用會話或Cookie。

我找到了解決我的問題在這裏:

http://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/

的問題是我輸入的是所需的變量被傳遞到了一個不同的頁面上。因爲我用iframe加載了這個頁面,我可以將這個變量帶到jQuery的輸入中,而不需要php會話或php cookies。我使用了上面鏈接文章中的技巧。

感謝所有幫助過我的人。

0

您可以從餅乾訪問會話ID假設你正在使用的默認設置PHP會話使用Cookie。 Javascript可以訪問cookie。

但是,你真的需要會話ID嗎?瀏覽器會發送給你發送所以你不應該真正需要做的任何事情,除非你做一些與多個會話ID更復雜的下一個AJAX請求....

+0

這個項目有點複雜。我使用jQuery將一個頁面上的變量拉到另一個頁面上,該頁面完全是php,並加載到原始頁面的彈出窗口中。全部沒有頁面刷新。 所以,因爲變量只能使用PHP訪問,所以我認爲會話將​​是最好的解決方案。 現在知道這個......你有什麼建議? – Joe 2010-01-18 04:56:34

+0

只要一切都在同一個域上完成,那麼他們不需要會話ID。瀏覽器會根據每個請求發送給定域和/或路徑的所有Cookie。所以,如果你有一個彈出窗口,它發送另一個請求,無論它是AJAX還是表單提交,它都會包含所有的cookie以及cookie用於存儲會話ID。 – spatel 2010-01-18 05:32:01

+0

表單不提交。我用jQuery停止它,然後通過.post傳遞值。這將如何影響cookies?你能告訴我一個如何傳遞它的例子嗎? – Joe 2010-01-18 14:25:13

0

如果你想用這個值只是迴歸到操縱它通過jSON並在回調函數中做你的邏輯。

+0

你能提供一個鏈接或例子...我不熟悉json – Joe 2010-01-18 04:57:15

+0

你可以在這裏找到和示例 - http://docs.jquery.com/Ajax/jQuery.post。在頁面底部。 – Darmen 2010-01-18 05:07:46