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

Back to archive index

tanaka iza00****@nifty*****
2005年 10月 21日 (金) 15:17:30 JST


お世話になっております。tanakaです。

suzuki様、hamada様、早速の回答ありがとうございます!


> クッキーの検証をしていた中で、ファイルの一行
> 目の"<?php "の前に、恐らく編集であやまって
> 保存してしまったであろう、空白があるファイ
> ルがあり、そのファイルに限ってセッションがク
> ッキーに収まらないという事はありました。 

これをfirefoxで確認してみました。

【catalog】
全てのファイルにセッションIDはついています。

【admin】
ログインして管理画面が表示されたとき

https://レンタルサーバードメイン/myドメイン/cp-bin/oscommerce/admin/index.php?SID=?SID

 となり、各々に入っていくとセッションIDはつかず、cookieに保存されているようです。

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

念のためそれぞれのファイルをチェックしたのですが、
"<?php "の前に空白
というのはありませんでした。


その後

cookieの情報を確認したところ、


選択されたcookieの情報
【catalog】

名前: osCsid
内容: (略 数字の羅列なので)
ホスト: マイドメイン
パス:  /cp-bin/oscommerce/catalog


【admin】

名前: osCAdminsID
内容: (略)
ホスト: レンタルサーバードメイン
パス:  /



 SSL通信にすると
   https://レンタルサーバードメイン/myドメイン/・・・・

とレンタルサーバーのドメインがマイドメインの先に付くので、ホストの設定は
これで良いのではないかと思うのですが、



>catalog/include/application_top.php

>     session_set_cookie_params(0);
>
> として、path指定をしないとかでは?

とりあえず、【catalog】のパスを "/" にしてみました。

 
また、【admin】の設定ですが↓これを読みますと

http://www.tohoho-web.com/wwwcook.htm

>>◆ path=/ とすると、そのサーバー上のすべてのファイルに対して送信されるの?
>>はい。共有サーバーで、迂闊に path=/ などとしないようにしましょう。

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



 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));
  }

この部分はもとのままなのですが、
DIR_WS_ADMINは次のようになってます。
               adminファイルは名を変えています。
                       ↓
define('DIR_WS_ADMIN', '/cp-bin/oscommerce/○○/'); // absolute path 
required

               
 
 パスの設定を変えようと、こんな風にしてみたら
     ↓

define('DIR_WS_ADMIN', '/○○/');

 「not found ファイルが見つかりません」のエラーが出ました。


ただいまこんな状況なのですが・・行く方向間違ってますでしょうか??
間違いでもご指摘いただければ、よろしくお願いいたします。

 

 






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