簡體   English   中英

我如何在 React 中使用 PHP Session?

[英]How i can use PHP Session in React?

我在 React 中有一個關於 session PHP 的問題。 我必須在 React 和 PHP 中創建一個在線商店。 我目前正在編寫一個購物車。 為此,我必須使用 PHP Session。 我不能使用 JWT,所以我的問題是:

  • 如果我不能在 index.html 中包含PHP代碼,如何啟動 Session
  • 如何從 Session 中檢索數據(ajax 是否可能?)我從未使用過 PHP 和 React。 到目前為止,我只使用了restful API。

請幫忙。

是的,我認為你可以。 檢查這個問題和投票最多的答案:

答案是肯定的:會話是在服務器端維護的。 就服務器而言,AJAX 請求和常規頁面請求之間沒有區別。 它們都是HTTP請求,並且它們都以相同的方式包含在header中的cookie信息。 從客戶端,無論是常規請求還是 AJAX 請求,始終將相同的 cookies 發送到服務器。 Javascript 代碼不需要做任何特殊的事情,甚至不需要意識到這種情況的發生,它的工作方式與處理常規請求的方式相同。

AJAX 請求是否保留 PHP Session 信息?

您可以做的是使用 PHP 變量初始化 Javascript 變量。 這是可能的,因為 PHP,一種服務器端語言在 Javascript 之前的頁面上執行,所以它幾乎就像在 JS 行的右側輸入純文本一樣。

index.html 文件中的示例如下:

index.php (you must rename your index.html file to index.php so the computer knows there's some PHP in there). 此外,必須確保 PHP 安裝在您的本地環境中。 像 npm 安裝 PHP,brew install PHP 或 yum install Z2FEC392304A5C23AC138DA2 之類的東西。

<script>
// Note here: we must ensure name is set,
// otherwise it would look something like 
// let name = ;
// this would cause an error
// that is why I check the value is present with isset()
let name = <? echo isset($name) ? $name : "Air"; ?>;

</script>

因此,我認為您只需要確保您的環境支持 PHP。 你也可以使用 subroutine/webservice/ajax 調用來做同樣的事情; 但是,就其設置而言,這有點復雜。

暫無
暫無

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

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