如題
程式碼邏輯很簡單,如下
if (empty($_SESSION['openid'])) {
// 这里是授权登录,数据库操作,存入session
$this->getUserDetail('fromWechatGetInfo');
// 这里是去前端页面
$this->goIndexWeb();
}else {
// 这里是去前端页面
$this->goIndexWeb();
}
}
但很奇怪,也就是第一次進入,就是授權登入後進入頁面,刷新一下就報錯,但是再重新進入,刷新頁面就沒問題了,後來發現,只要session失效後,授權登入進入頁面再刷新頁面就報錯,只要session沒失效,透過else走入頁面,刷新就不會報錯,這是什麼原因,該如何解決,謝謝
$session 的賦值和取得不能再同一頁面進行,要不然session的值會取得不到,所以建議使用tp的內建session