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 ファイルが見つかりません」のエラーが出ました。 ただいまこんな状況なのですが・・行く方向間違ってますでしょうか?? 間違いでもご指摘いただければ、よろしくお願いいたします。