第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在前后端PHP之間共享SESSION?

如何在前后端PHP之間共享SESSION?

PHP
回首憶惘然 2023-06-18 16:04:58
我對(duì)松散耦合的方法有點(diǎn)陌生,但我正在嘗試一下。我有一個(gè) PHP 后端文件,用于接收和響應(yīng)來(lái)自前端的請(qǐng)求。問(wèn)題是前端位于https://servername.com而后端是http://localhost/backend.php我想檢查后端以確保我已驗(yàn)證的用戶正在發(fā)出請(qǐng)求,但我無(wú)法弄清楚如何從前端到后端共享會(huì)話?;旧希蚁胫腊l(fā)出請(qǐng)求的操作員的用戶 ID,這樣我就可以讓后端根據(jù)訪問(wèn)級(jí)別適當(dāng)?shù)厣身憫?yīng)。我目前正在使用 curl 生成這樣的請(qǐng)求:$ch= curl_init();curl_setopt($ch,CURLOPT_AUTOREFERER, TRUE);curl_setopt($ch, CURLOPT_POST, TRUE);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);curl_setopt($ch, CURLOPT_POST, TRUE);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['session_id'=>session_id()]));curl_setopt($ch, CURLOPT_URL, 'http://localhost/backend.php');$response = curl_exec($ch)等等。我關(guān)閉它,返回等等,但這永遠(yuǎn)行不通。每次我發(fā)送會(huì)話 ID 并嘗試在后端恢復(fù)它時(shí),傳輸都會(huì)超時(shí)。根據(jù)我正在閱讀的所有內(nèi)容,恢復(fù)并不難:if ($_REQUEST['session_id'])   session_id($_REQUEST['session_id']);session_start();但它失敗了。如果我不發(fā)送會(huì)話 ID,則通信有效,但我在后端沒(méi)有會(huì)話信息。如果我發(fā)送 id,它每次都會(huì)超時(shí)。注意:我嘗試使用 HTTPS 將 CURL url 更改為https://localhost和 servername 但隨后出現(xiàn)錯(cuò)誤:請(qǐng)求的域名與服務(wù)器的證書不匹配。在沒(méi)有 HTTPS 的情況下嘗試 servername 會(huì)出現(xiàn)與我開(kāi)始時(shí)相同的超時(shí)問(wèn)題。
查看完整描述

1 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

session_id($the_id);?在 session_start() 之前的后端上,前端和后端將無(wú)縫地使用同一個(gè)會(huì)話(您可以按照預(yù)期來(lái)回獲取和設(shè)置變量)。

絕對(duì)是我所做的每一次共享 cookie、啟動(dòng)同一個(gè)會(huì)話等的嘗試都慘遭失敗。也許它適用于遠(yuǎn)程服務(wù)器,但我只是在本地主機(jī)上模擬一個(gè)前后端分離的后端。


查看完整回答
反對(duì) 回復(fù) 2023-06-18
?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

session_id()on frontend的值由前端決定。on?session_id()the backend 由后端決定。這些不匹配。

將前端的會(huì)話 ID 發(fā)送到后端不會(huì)授予您訪問(wèn)后端用戶會(huì)話的權(quán)限。您需要知道后端的會(huì)話 ID,您無(wú)法在前端提取它。

有2種解決方案;

  1. 最簡(jiǎn)單的解決方案是確保后端和前端位于同一域中(例如 www.example.com 和 backend.example.com)。您可以將會(huì)話 cookie 的cookie 域.example.com設(shè)置為,這樣兩者將使用相同的會(huì)話 ID。

  2. 或者,客戶端需要通過(guò)瀏覽器將后端的會(huì)話 ID 發(fā)送到前端。Jasny SSO庫(kù)執(zhí)行此操作。

http://img1.sycdn.imooc.com/648ebad50001291905490585.jpg

查看完整回答
反對(duì) 回復(fù) 2023-06-18
  • 1 回答
  • 0 關(guān)注
  • 175 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)