[Tep-j-general] Re: クッキー

Back to archive index

hamada bungu****@leo*****
2005年 10月 21日 (金) 17:40:49 JST


こんにちわ。

On Fri, 21 Oct 2005 15:17:30 +0900
"tanaka" <iza00****@nifty*****> wrote:

> ・・・でも、考えてみるとSSLの下でcookieって効くのでしたっけ??
> (adminはログイン後、管理画面からSSL通信にしています。)

SSLでもcookieは効くんですが、MS1Jでは(何故か)

「/catalogのSSLではURIにSIDを付ける」

仕様となっております。

/catalog/includes/functions/html_output.php

> if ( (ENABLE_SSL == true ) && ($connection == 'SSL') && ($add_session_id == true) ) {

「SSL接続が有効でSSLで接続してて“セッションIDの付加”が有効ならば」

URIにセッションIDを付加、と書いてあるようで。

> ・・・・今の設定まずいですよね・・。

そう思います(^_^;)

>  admin/include/application_top.php
> // lets start our session
>   tep_session_start();
>   if (function_exists('session_set_cookie_params')) {
>     session_set_cookie_params(0, substr( DIR_WS_ADMIN, 0, -1));
>   }

下記のように修正してみてください。

>   if (function_exists('session_set_cookie_params')) {
>     session_set_cookie_params(0, '/myドメイン/cp-bin/oscommerce/admin/' , 'レンタルサーバードメイン');
>   }
>   tep_session_start();

↑関数の順番が

・session_set_cookie_params()
・tep_session_start()

となってる事に注意。この順序でないと、session_set_cookie_params()は正し
く動作しないようです。session_set_cookie_params()の引数については

http://jp2.php.net/manual/ja/function.session-set-cookie-params.php

↑こちらを参照。

/catalog側のセッションcookieパラメータについては、どう設定するのが適切な
のかイマイチ解りません(^^;ので、ちょっと試行錯誤してみてください。

“セッションcookieのpathは最後に「/」を付けといたほうが良いらしい”とい
う情報もあったりするんですが、未確認。

> define('DIR_WS_ADMIN', '/○○/');
>  「not found ファイルが見つかりません」のエラーが出ました。

それは、ムチャです(^_^;)

「セッションcookieのパスを修正するため(だけ)に/adminディレクトリ全体の
設定を変える」

ってのはどう考えても無茶なので、セッションcookieのパラメータを変えたい場
合は、(ディレクトリ定数ではなく)session_set_cookie_params()の引数を直
接いじってやってくださいです。

この辺、「ファイルシステムのpath」と「URLのパス」をごっちゃにしてるosCの
基本仕様にも問題が有ると思うんですが…(^^;;


はまだ@バックアップを忘れずに
------------------------------
MLログ検索 http://www.bitscope.co.jp/search/tep.html
osC-FAQ http://oscommerce.jouhou.tv/wiki/index.php?FAQ




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