最贊回答 / OCM
session_start();不能放到條件分支里面,放在函數(shù)里面開頭即可,深層次的原因可能來自于,條件語句和函數(shù)的運行方式不同,比如條件是執(zhí)行時才會分配內(nèi)存,而函數(shù)被調(diào)用時會首先為變量創(chuàng)建內(nèi)存,等函數(shù)結(jié)束調(diào)用銷毀,這個先后順序可能導(dǎo)致全局$_SESSION['access_token'],不會被當作會話變量(也就是說不能被會話管理所管理)。?是否為 未定義 ?: ?isset($_SESSION['access_token'])
2017-03-14