- 2010/5/1 土曜日 3:40:18
- osCommerce | カスタマイズ
PHPでは、アンカータグでリンクを設定するとセッションが有効の場合、セッション ID がURLに自動的に付加されるという便利な機能がある。
<a href="test.php">test</a> ↓↓↓ <a href="test.php?PHPSESSID=7a0684b53048574fa8609053b8b64065">test</a>
必要があってosCommerceでこの機能を確認したところ、なぜか、まったくその機能が動作しない。当然、session.use_trans_sidはOn(透過的なセッション ID の伝播を有効)にしたがまったく動作しない。クッキーが有効だと表示されないことがあるのでブラウザの設定を変更してみたりした。
簡単なプログラムをつくって
<?php
session_start();
<a href=”test.php”>test</a>
?>
ためしてみると、同じ環境なのにきちんとセッションIDが付加された。osCommerce側で余計なことをしているのではと思い、
/includes/application_top.phpにこの機能をオフにするに設定を見つけた。
if (function_exists(‘ini_set’)) @ini_set(‘session.use_trans_sid’, 0);
この機能を動作しないようにすると、正常にセッションIDが付加されるようになった。これは携帯サイトを作るときなどには必要になると思う。
Related posts:
- osCommerce Unable to determine the page link! サイト移転後によくあるエラーがこれだ。 商品一覧が表示されず、代わりに下のエラーメッセージが表示される。 Error! Unable to determine the page link! これは、「サーチエンジン対策の [...]...
- 新しい: osCommerce PHP4
- 古い: osCommerceから大量スパムメール
コメント:0
コメントを投稿するにはログインしてください。
トラックバック:0
- この記事のトラックバック URL
- http://www.ynagata.com/2010/05/01/oscommerce%e3%81%aesession-use_trans_sid/trackback/
- トラックバックの送信元リスト
- osCommerceのsession.use_trans_sid - 永田順伸のブログ より
