phpでセッションを使うとhistory.back()が効かない

history.back();

は非常に便利でよく使いますが、うっかりphpのsession_start()を使うとhistory.back()が効かなくなります。

これはsession_start()をする事でキャッシュをしないようヘッダが送られる為に出る症状です。

対策としては、セッションを使うのをやめてクッキーを使う。

または

session_cache_expire(0);
session_cache_limiter('private_no_expire');
を使う事で回避する事が出来ます。