最近、CakePHPをはじめてURLの末尾に

http://{domain}/xxx.html?PHPSESSID=XXXXXXXXXXXXXXXXXXXX

とセッション情報が付いてしまっていろいろ困っていた。
そこでいろいろと調査しいるうちにだんだん謎が解明され設定方法をみつけた。

セッション設定
※設定変更後はWebサーバの再起動要

■「php.ini」の場合
————————————-
session.use_trans_sid = 0 or 1
————————————-

■「.htaccess」の場合
※.htaccessでの設定上書きが許可されている場合のみ
————————————-
php_flag session.use_trans_sid On or Off
————————————-

■PHPコード内の場合
————————————-
ini_set(‘session.use_trans_sid’, ‘0 or 1’);
————————————-
※「session_start();」より前に実行

設定が有効になると、リンクの後ろに自動でセッションIDが付加され、セッション変数が引き継げる

[注意]
ページの移動に静的HTMLを挟んだり、引数をつけないでリダイレクトしたりすると、セッションは切れてしまう。