*[web]PHPとPerl セッションとか

一つのサーバでセッションを管理する場合、PHPは実装が簡単。
Cookieが使える使えないは自動的に判別し、使える場合はCookieに使えない場合は自動的にURLパラメータに追加するので、携帯サイトで使われることが多い。

session.use_trans_sid のフラグをセットする必要があります。
.htaccessの場合は
php_value session.use_trans_sid On

ただし、JAVAのセッション同様ローカルサーバ内にセッション情報を保持するので、複数のサーバでセッション管理をする場合は、PHPの利点はあまりない。

ロードバランサーの設定によっては自動パラメータをつけて、最初のセッションを保持したサーバを保持し続けることができる。
個人ユーザではロードバランサーは買うことは金銭的に難しいのでラウンドロビンなどの方法が考えれれる。

Perlの場合、ブラウザがCookieを有効かどうかは一旦Cookieを発行し、Cookieがあるかないかの判断をしてその後Cookieに保存、Cookieが使えない場合はパラメータ渡しが通常の方法である。
PHPに比較すると実装はやさしくない。(自動的にパラメータをつけてくれるPHPは楽である。)

あくまでセッションだけの話であって、最初からCookieがないとNGであるサイトを開発するという案件なら、プログラマーの好きな方を選べばよいと思う。

携帯サイトのようにアクセスが多くてもそれほど負荷がかからないような場合はPHPはお気軽。PerlのHTML::Templateライクなテンプレートもある。。

個人的にはフロントはPHP、またバックグランド系(cronからの起動)はPerlで書くことが多いですね。PHPでもコマンド起動でのプログラムを書くことができるが、PHPの設定が結構めんどう。

まとめ
セッションとインクルードを使いたいならPHP。(PHP3に比較してかなりよくなった。)
速さを優先するならmod_perl

ちなみにJAVAは2年前使ったが、Tomcatから突然落ちるので選択肢からはなし(少ないアクセスでは問題はないがちょっと多いとPerlPHPのアクセスに比較して落ちる。おそらく10万アクセスは以上あるところは考えるべき。サーバスペックや設定にもよるが。。今は改良されているとは思うが。。)