[请益] 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