質問 > 管理機能 > $_COOKIE['ECSESSID']の値が消える? |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hashibata |
投稿日時: 2017/7/22 1:14
対応状況: −−−
|
半人前 登録日: 2016/3/30 居住地: 投稿: 11 |
$_COOKIE['ECSESSID']の値が消える? お世話になります。
EC-CUBE2.13.5を使用しています。 サイトを公開してから1ヶ月。 特に不具合などはなかったのですが 最近、ポツポツと注文が失敗する現象が起きはじめました。 どうしてだろうと思って主要な値をログに出力してみると $_COOKIE['ECSESSID']の値が決済途中に突然空になっているのです。 (普段はハッシュ値みたいのが入っています) 自分でもアクセスしてみてクッキーの値を見ても 期限は「ブラウザの終了まで」となっているし 複数の人で同じ現象が起きているので、お客様が自分でブラウザの設定をいじって クッキーをクリアしたとも考えにくいです。 ソースコードを、目を皿のようにして探しても 関係がありそうな部分が見つかりません。 セッションをDBで管理しているからと安心して Webサーバを2台にしてしまったせいなのでしょうか? (ソースコードはNFSで共有しています) もし同じ現象を過去に解決した経験のある方、アドバイスいただけないでしょうか? もし何かしらヒントのようなものでもあれば 後は自分で調べます。 よろしくお願いします! |
468 |
投稿日時: 2017/7/22 9:09
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: $_COOKIE['ECSESSID']の値が消える? 注文の失敗の原因は、Cookieの喪失(セッション切れ?)で間違いなさそうでしょうか?
注文に失敗した事によって、Cookieの中身が空になっているという可能性はありませんか?
|
hashibata |
投稿日時: 2017/7/22 9:50
対応状況: −−−
|
半人前 登録日: 2016/3/30 居住地: 投稿: 11 |
Re: $_COOKIE['ECSESSID']の値が消える? 468さん
ご指摘の通り、記録していたのは$_COOKIE['ECSESSID']の値なので、 クッキーが喪失していたのか、単に値が空になっていたのかは不明です。 注文に失敗するとクッキーの値を空にする機能があるのですね。 もしかしたらそこが原因かもしれません。 だいたいどこら辺を見ればよいでしょうか? |
468 |
投稿日時: 2017/7/24 9:45
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: $_COOKIE['ECSESSID']の値が消える? 紛らわしい投稿をしてしまい、大変申し訳ございません。
通常、Cookieが消えるような機能は無いのですが、予期せぬエラーですので、 もしかしたら、という事で質問させていただきました。 なので、Cookieが消えた事によるエラーなのか、エラーが原因でCookieが消えたのかは分からないです。 ただ、私が今まで複数サーバを建てて、セッションをDB管理にした場合でも、 突然、Cookieが消えるという事は無かったです。 ユーザーがしばらく操作しなかった場合、PHP側のセッションがphp.iniの設定などによっては切れる事もあると思いますが、その可能性はありそうですか?(デフォルトで約20分でしたでしょうか?)
|
hashibata |
投稿日時: 2017/7/28 11:23
対応状況: −−−
|
半人前 登録日: 2016/3/30 居住地: 投稿: 11 |
Re: $_COOKIE['ECSESSID']の値が消える? 468さん
こちらこそ早とちりしてしまい申し訳ありませんでした。 セッションについて PHPは原則としてphp.iniのsession.gc_maxlifetimeを見ています。 この場合のデフォルトは24分間 (1440秒)で、これを超えると 一定の確率で消えるようになっていますね。 しかしec-cubeに関してはこの値を見ておらず 「パラメーター設定のMAX_LIFETIME(DBセッションの有効期限(秒)」が上記の設定に相当するようです。 併せて ・SESSION_LIFETIME(それっぽい名前ですが) また今回はPC onlyサイトということで、 ・MOBILE_SESSION_LIFETIME 上記2つはあまり関係がありませんでした。 今回の問題の流れとしては $_COOKIE['ECSESSID']がないのにセッションの値が取れるというのは ありえないため、あくまで問題はCookieだと考えています。 確かにCookieが突然消えるというのはなかなか聞きませんよね。 私も初めてのケースです。 ただそうなるとブラウザのバグとかいう話になりますから このフォーラムは関係なくなりそうです。 もう少しサイトを動かしながら、ログ情報を収集し 何か分かりましたらまた書かせていただきます。 どうもありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |