[問題] session的相關問題

看板Web_Design作者 (ruichin)時間7年前 (2017/02/21 11:22), 7年前編輯推噓3(3028)
留言31則, 5人參與, 最新討論串1/1
大家好 最近做了一個會員註冊及登入的網頁 在會員登入後做一個跳轉頁面的動作 用window.location.href實作 而跳過去時session就不見了 所以抓不到使用者的相關資料 請問是哪裡出問題 還有我登入完馬上按重整登入的資料也不見了 我在登入頁面跟轉跳頁面都在同網域 而我後台給的api網址是不同網域做存取 但是有用cors解決了 session不見會是ajax跨網域的問題嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.16.177 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1487647353.A.165.html

02/21 11:37, , 1F
session通常是用cookie,只能在同個domain/subdomain存取
02/21 11:37, 1F

02/21 11:41, , 2F
跨網域必須另外傳session id、共用session service/storage
02/21 11:41, 2F

02/21 11:41, , 3F
所以用cors讓我成功跨網址實作登入後的session就是一定會
02/21 11:41, 3F

02/21 11:42, , 4F
不見?
02/21 11:42, 4F

02/21 11:53, , 5F
如果你的實作方式是 A網域登入 → 單純轉址到B網域
02/21 11:53, 5F

02/21 11:54, , 6F
B網域沒做其他處理的話,那對B網域就是沒有session的狀態
02/21 11:54, 6F
我表達的不清楚,我目前實作的方式是登入前跟登入後都是同個網域 但在成功登入後的網域後面會加上/member/index.html (跳過來session就不見了) 而我剛試了一下把跳轉註解掉不做跳轉而按重整的話session也不見 我需要在前端做什麼處理嗎? 還是要後端去做? 不好意思剛做動態網頁不久,有很多的問題 非常感謝 ※ 編輯: ruichin (223.140.16.177), 02/21/2017 12:03:53

02/21 12:49, , 7F
正常不會不見,那裡有錯還要看你的程式
02/21 12:49, 7F

02/21 13:00, , 8F
錯在哪要看程式,你可以先確認登入後的request都有cookie?
02/21 13:00, 8F

02/21 13:39, , 9F
登入後我看network http://imgur.com/a/KaCP2
02/21 13:39, 9F

02/21 16:10, , 10F
用什麼語言 有開啟嗎
02/21 16:10, 10F

02/21 16:16, , 11F
前端是用jQuery,後端是外包的給api網址,不知道他用什麼
02/21 16:16, 11F

02/21 19:07, , 12F
你的session應該是在api的那邊,您自己也要另存一筆sessio
02/21 19:07, 12F

02/21 19:07, , 13F
n
02/21 19:07, 13F

02/21 21:18, , 14F
請問前端要怎麼取得session,今天Google都是說修改後端
02/21 21:18, 14F

02/21 21:18, , 15F
的程式,非常感謝
02/21 21:18, 15F

02/21 23:49, , 16F
你的前端沒辦法抓到他後端的session
02/21 23:49, 16F

02/21 23:50, , 17F
因為你們是不同網域
02/21 23:50, 17F

02/21 23:50, , 18F
用你前端自己的方式去存SESSION在抓吧
02/21 23:50, 18F

02/22 00:57, , 19F
今天找前端的都只有asp.net的寫法,找不到我要的
02/22 00:57, 19F

02/22 00:59, , 20F
如果你只能前端語言,應該要改COOKIE而不是SESSION,用AJA
02/22 00:59, 20F

02/22 00:59, , 21F
X對API發送登入訊息,API回傳登入成功或失敗與使用者資料
02/22 00:59, 21F

02/22 00:59, , 22F
,成功就寫COOKIE並跳轉頁面,然後要顯示資料的頁面去抓CO
02/22 00:59, 22F

02/22 00:59, , 23F
OKIE資料
02/22 00:59, 23F

02/22 01:01, , 24F
可能是關鍵字下錯,現在完全沒有方向…
02/22 01:01, 24F

02/22 01:08, , 25F
謝謝,我明天在以Cookie這個方向去試看看
02/22 01:08, 25F

02/22 09:34, , 26F
參考FB api,登入後寫個 token 在cookie ,之後的頁面
02/22 09:34, 26F

02/22 09:34, , 27F
上用 token 跟 api 要資料
02/22 09:34, 27F

02/22 09:36, , 28F
後端 api 他們沒有給文件嗎,這應該要問幫你們作後端
02/22 09:36, 28F

02/22 09:36, , 29F
02/22 09:36, 29F

02/22 10:41, , 30F
感謝,後端只給我規定跟流程,文件這個我在問看看
02/22 10:41, 30F

02/22 17:58, , 31F
感謝以上各位的幫忙給了我很多方向,終於成功了
02/22 17:58, 31F
文章代碼(AID): #1Ogx9v5b (Web_Design)