[請益] session 跨檔案消失

作者: ca0409 (舞櫻咲夜)   2020-09-30 15:46:50
各位前輩好
目前遇到 session 跨檔案 存取不到
在 local 時每個頁面上方都加上
session_id(SID);
session_start();
這樣跨檔案可以存取得到
可是上傳到 server 後,只要跨檔案 session 就被清空,印出來都是 [ ]
也改過 php.ini
session.auto_start = on
session.use_trans_sid = 1
刪掉每個頁面上方的 session 設定
session.use_only_cookies=0
cookies 也設定了
還是都不行
請問有什麼辦法可以解嗎?
謝謝
作者: HwangTW (谷歌翻譯王)   2020-09-30 23:39:00
感覺你網頁沒寫乾淨基本上要先做 session_start(); 這件事再做 session_id();而且你沒用 $_session[] 去插你的東西$_session <- 這個是global的,沒使用他應該就是你跨網頁無法存取變數的元兇https://is.gd/Vhk0oL 這裡有關於session的說明
作者: typers (Typer)   2020-10-01 03:15:00
如果沒特殊需求,應該是不需要呼叫session_id()
作者: MOONRAKER (㊣牛鶴鰻毛人)   2020-10-04 23:03:00
session_id(SID): 把目前session ID強制設成SID會成功: 可能剛好有設個常數叫SID 所以每次都用那個session ID 或者根本沒設過SID php只好發出個警告並且把它當字串"SID"來用 這樣勉強也過了但是你display errors沒開所以根本沒發現不會成功: 正常應該是不會成功 上面那樣成功才是怪事

Links booklink

Contact Us: admin [ a t ] ucptt.com