[Tep-j-general] 顧客のログインについて

Back to archive index

Masato Kobayashi ksoun****@rd*****
2009年 8月 21日 (金) 14:18:21 JST


こんにちは、小林@Ksoundです。

>OSCのセッションの再生成はPHP4.xでないと行えないのでしょうか・・・
>設定を有効にするとログイン時にエラーになってしまうようになってしまいまし
>た、過去ログ等をあたる予定ですがご報告までに・・・
>
>Warning: ini_set() [function.ini-set]: A session is active. You cannot
>change the session module's ini settings at this time. in /home/***/
>catalog/includes/functions/sessions.php on line 139

私のところも、サーバーがPHP5になってから同じエラーが出るようになりました。
sessions.phpの139行目にある、新しいセッションをスタートしてから
session.use_trans_sidを設定しているのが原因のようです。
基本的には、セッションをスタートする前にini_setしないといけないはずですが。
と言うことで・・・

//      tep_session_start();
//      ini_set('session.use_trans_sid', $saved_value);

      ini_set('session.use_trans_sid', $saved_value);
      tep_session_start();

に変更しました。

ただ、なぜここで再度 ini_set('session.use_trans_sid', '0'); としなくては
いけないのでしょうか?

 Masato Kobayashi




Tep-j-general メーリングリストの案内
Back to archive index