簡體   English   中英

jQuery .post用於存儲php會話變量。 如何避免刷新呼叫會話值

[英]Jquery .post used to store php session variable. How to avoid refresh to call session value

我正在使用jquery的.post ajax調用來提取表單輸入值,並將其傳遞到啟動會話並將其存儲在其中的php文件。 然后,在另一個頁面上調用會話值。

問題是,所有這些操作都不會刷新頁面,因此會話值始終落后一個頁面。 IE首次調用會話值時,它為空,但刷新后將使用初始輸入值加載該值。 再次刷新時,將拉出會話的第二個值。 因此,會話值永遠不會是最新的……它落后了一個。

如何使它成為最新的php會話變量而無需刷新?

或者,如果需要通過刷新解決此問題,最好的解決方法是什么?

謝謝你的幫助!

假設您使用的是php會話使用cookie的默認設置,則可以從cookie訪問會話ID。 Javascript可以訪問cookie。

但是,您真的需要會話ID嗎? 瀏覽器將為您發送的下一個AJAX請求發送它,因此除非您使用多個會話ID進行更復雜的操作,否則您實際上不需要執行任何操作。

如果要使用此值進行操作,只需通過jSON返回它, jSON在回調函數中執行邏輯即可。

我最終不需要使用會話或Cookies。

我在這里找到了解決問題的方法:

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

問題是我的輸入是需要傳遞給該變量的變量在另一個頁面上。 因為我使用iframe加載了此頁面,所以可以使用jQuery將變量攜帶到輸入中,而無需php會話或php cookie。 我使用了上面鏈接文章中的技術。

感謝所有提供幫助的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM