台灣最大程式設計社群網站
線上人數
1034
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
討論區列表 >> PHP >> 行動裝置中,開分頁 session被清空
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
行動裝置中,開分頁 session被清空
價值 : 50 QP  點閱數:580 回應數:3

樓主

力胖
初學者
112 86
1583 213
發送站內信

Hi All
小弟遇到一個怪問題,狀況是這樣子的,目的是在瀏覽器上分別開啟兩個不同的系統
在電腦上
先開 web1登入,再開新分頁後開web2登入,兩個系統可以正常登入作業
在行動狀置上
開啟 web1 登入,然後開新分頁後,回web1 發現 session被清掉了
再做實驗,開啟web1先不登入-->再開分頁-->開啟web2-->此時各別登入,正常作業
實驗結果,在行動裝置上,開啟分頁,原本開啟頁面的 session就被清掉了,如果將 web1及web2頁本都先開好,然後再各別登入就不會有問題。
不知道有沒有人遇過這樣子的問題,是不是手機的安全性問題??

註:
實驗環境
網路:內網
行動裝置系統: android、IOS
瀏覽器:內建、chrome

搜尋相關Tags的文章: [ 行動裝置 session問題 ] ,
本篇文章發表於2016-10-12 18:58
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
手機的話,很有可能是採用預載頁面的模式。這時候其session有機會會不載入。

其實最好還是po上你的程式碼,才好幫你查問題。
本篇文章回覆於2016-10-14 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

力胖
檢舉此回應
login.php

登入的 程式碼如上,轉頁到 index1.php也正常,

index1.php

在 已登入 index1.php的時候,開啟分頁, $_SESSION[owner]就被清空了
本篇文章回覆於2016-10-15 10:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你因該是碰上了session id未傳送的問題

正常來講,當你啟用的session。預設會幫你在cookie儲存其session_id值
但這點,如果說客戶端有禁用了cookie的情況下。
就會發生session對應不正常。

這點你可以利用session_id()來查看。是不是兩個頁面取用的session_id是不同的。

一般來說,解決的方式也很單純。
其一是修改php.ini。
設置php.ini中的session.use_trans_sid = 1或者編譯時打開打開了--enable-trans-sid選項,讓PHP自動跨頁傳遞session id。

讓他幫你在網址上自動傳送sessionid對應。

另外一種方式就是利用db或是文件方式儲存id。在每一頁要載入時宣告取用該id。

本篇文章回覆於2016-10-15 13:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.