2017-07-11 8 views
0
\Console::log('session_statusxxx',session_status(),ini_get('session.use_trans_sid')); 
if(!session_regenerate_id(true)) { // user attempted to log in; create a new session for him 
    throw new \Exception("Could not regenerate session ID"); 
} 
\Console::log('session_statusxxx',session_status()); 

私はその例外を迎えています。つまり、session_regenerate_idfalseです。session_regenerate_id(true)がfalseを返す原因は何ですか?

直前session_regenerate_idを呼び出すに私はsession_status()PHP_SESSION_ACTIVEある2あり、そしてsession.use_trans_sid"0"であることがわかります。

session_regenerate_idアクティブセッションを破棄して新しいセッションを開始しないでください。

答えて

0

session_set_save_handlerを使用している場合は、SessionHandlerInterfaceの実装を再度確認してください。私の場合、いくつかの関数から間違った値を返していました。 、ないfalse何のセッションがない場合、例えば、readdestroytrueまたはfalseを返す必要があり、空の文字列を返すべきであるなど

関連する問題