簡體   English   中英

是否可以通過ajax傳輸PHP會話ID並將其與jquery cookie存儲在一起?

[英]Is it possible to transmit PHP session id via ajax and store it with jquery cookie?

首先,我要先問這個問題,然后再進行所有必要的代碼更改,以在我的網站上實現它。 我的應用程序中99%的數據都是通過ajax生成的,並作為json傳輸回負責生成所有html內容的javascript。 這個工作類似於Angular.js,但是帶有php后端。 index.php唯一要做的就是啟動會話,以及其他一些與會話相關的任務,例如區分來賓和已登錄用戶,以及更新來賓/用戶的ip地址的上次查看時間。

這是我想做的:

  1. 使用session_id()創建會話ID后獲取會話ID。
  2. 將其添加到數組中,並對其進行json編碼。
  3. 使用javascript解碼json並使用jQuery cookie插件手動創建/更新會話ID cookie。

我的問題是在此情況下是否存儲php會話ID,在向我的ajax api發出請求時php是否仍將會話視為有效? 我正在嘗試構建一個具有靜態html / js前端的應用程序,該前端完全通過此ajax api進行交互。 目標是提供與Angular.js相似的特性和性能。 這有可能嗎?

查看AJAX響應能否設置cookie? 無需通過json和javascript設置cookie。 PHP和http將為您完成此任務。

如果您使用Javascript更改會話ID,除非您將舊會話ID和新會話ID發送到服務器並將舊會話ID設置為php中的新會話ID,否則php不會將其顯示為有效。

我不確定您是否願意這樣做。

不要那樣做。 如果這樣做的話,會話劫持將更容易完成。 堅持使用PHP通過選項httponly設置cookie。 單獨使用“ httponly”選項會使執行會話劫持變得更加困難。

暫無
暫無

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

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