TAMURA Toshihiko
tamur****@bitsc*****
2003年 2月 3日 (月) 10:59:41 JST
伊豆さん、こんにちは。 田村です。 > 前にも出ていた気がしますが、admin画面よりcatalog画面を表示すると > ログオン状態になることがあります。 実は、先日永田さんから同じ指摘のメールをいただいて、調査していました。 ■問題の内容 管理者が、管理画面で顧客をクリックしてカートの中身を見て、 引き続いてカタログ画面に移ったときに、 その顧客としてログインした状態になってしまいます。 [カタログ画面での現象] ・顧客カートの中身が表示される。 ・ユーザアカウントを見ると、顧客の情報が表示される。 ■問題の原因 [オンラインユーザ]でクリックした顧客のユーザIDを取得して、 そのままカタログ側のセッションに移行したときに、顧客のユーザIDを 持ち続けるためです。 ■問題の解決方法 カタログ側と管理側でセッションを区別するために、 次のように変更してください。 catalog/includes/application_top.php の152行目 ------------------------------------------------------------ (変更前) require(DIR_WS_FUNCTIONS . 'sessions.php'); ------------------------------------------------------------ (変更後) require(DIR_WS_FUNCTIONS . 'sessions.php'); tep_session_name('osCsid'); ------------------------------------------------------------ admin/includes/application_top.php の168行目 ------------------------------------------------------------ (変更前) require(DIR_WS_FUNCTIONS . 'sessions.php'); ------------------------------------------------------------ (変更後) require(DIR_WS_FUNCTIONS . 'sessions.php'); tep_session_name('osCAdminsID'); ------------------------------------------------------------ admin/users_login.php の25行目 ------------------------------------------------------------ (追加) session_name('osCAdminsID'); ------------------------------------------------------------ * 本家の最新スナップショットでは修正されています。 * お客さんがショップにいるときにこの変更を加えるのは避けてください。 買物の途中でカートの中身が見えなくなると思います。 確認してみてください。 -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamur****@bitsc***** http://www.bitscope.co.jp/