セッションの管理方法

セッションの保存場所をどこに設定するか

デフォルトでは通常、セッションIDはcookieに保存されます。それをGETやPOSTでセッションIDを持ちまわすようにしたい場合は session.use_trans_sidOnにします。

php.ini

php.iniのsession.use_trans_sidOnにする。

session.use_trans_sid On

.htaccess

php_flag session.use_trans_sid On

phpコード

ini_set('session.use_trans_sid', '1');

URL付与のみにする場合は クッキーに関する設定も無効にしておきましょう。

ini_set('session.use_cokies', '0');
ini_set('session.use_only_cokies', '0');

携帯サイトでのセッション

PCサイトでは通常、cookieを利用してセッション管理している。 session_start()するとcookieにセッションIDが発行され、 次回アクセスした時にcookieの中にセッションIDがあれば、 セッションを読み込んでセッションデータを保持できるようにしてある。

携帯サイトでもcookieを利用してセッション管理したいところだが、cookieに対応していないキャリア、機種がある。 docomoはcookieに対応していない。 このため、一般的に携帯サイトではcookieとは別の方法でセッション管理する必要がある。