質問 > その他 > セッションがおかしい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ryou |
投稿日時: 2007/10/17 19:55
対応状況: −−−
|
新米 登録日: 2007/2/7 居住地: 投稿: 9 |
セッションがおかしい お世話になっております。
どうしても解決しないことがあり、お助けください。 現在、あるドメインでec-cubeを問題なく運用しており、別ECサイトを立ち上げるため、同じサーバーにバーチャルホストを切って別途ec-cubeを入れようとしております。 しかし、バーチャルホストを切って、有効にした段階から元からあるec-cubeのほうの挙動がおかしくなり、 ・管理画面でログインしようとすると 「ログイン認証の有効期限切れの可能性があります。もう一度ご確認のうえ、再度ログインしてください。」 が何回やってもでてくる。 ・サイト上で、カートにものを追加しようとしても、 「現在カート内に商品はございません。」旨のメッセージがでてくる ・MYページにログインしようとしても 「不正なアクセスです。」が表示される という状況になります。普通に閲覧は問題ないのですが、 どうやらセッション全般がおかしいようです。 当初、サブドメインでバーチャルホストを切ってセッションクッキーに影響があるのかと思いましたので、まったくの別ドメインの場合でもNGでした。また、名前ベース、IPベースのどちらともNGでした。 ちなみに、他のPHPのアプリケーションやEC-CUBEは一切動かしていません(というか、バーチャルホストを有効にしたとたんにダメになりました) セッションクッキー(PHPSESSIONID)は問題なく、ブラウザ側は保存されています。 サーバー/インストール環境としては、 ・CentOS4上 ・PHP5.1.6 ・apache2.0.52 ・MySQL5.0.22 ・EC-CUBE1.3.4 ・httpとhttpsはドメインは同じ 試したことは ・php.ini内session.cookie_domainでドメインを明示する ・install.php内のDOMAIN_NAMEでドメインを明示する ・クッキーを削除してみる ・ブラウザを変えてみる ・違うPCで試す(同じ症状がでました) ・MySQLをリスタートしてみる ですべてダメでした・・・。 なお、ログファイルで管理者ログイン失敗した場合のログは、 2007/10/17 20:06:22 [/admin/login.php] access error. from 211.9.xxx.xxx 2007/10/17 20:06:22 [/admin/login.php] login : user=mincaadmin auth=0 lastlogin=2007-10-17 19:34:47 sid= from 211.9.xxx.xxx 2007/10/17 20:06:22 [/admin/login.php] *** start Debug *** from 211.9.xxx.xxx https://www.example.com/admin/login.php INSERT INTO dtb_session(sess_id,sess_data,update_date,create_date) VALUES (?,?,Now(),Now()) DB Error: unknown error INSERT INTO dtb_session(sess_id,sess_data,update_date,create_date) VALUES ('94t2gjcaqge0fh11l2cvv6e037','cert|s:8:\"7WDhcBTF\";login_id|s:10:\"mincaadmin\";authority|s:1:\"0\";member_id|s:1:\"2\";login_name|s:14:\"ショップ管理者\";uniqid|s:21:\"4715ecaee018eMA3kEU6S\";last_login|s:19:\"2007-10-17 19:34:47\";',Now(),Now()) [nativecode=1114 ** The table 'dtb_session' is full] 2007/10/17 20:06:22 [/admin/login.php] *** end Debug *** from 211.9.xxx.xxx 2007/10/17 20:06:23 [/admin/home.php] access error. from 211.9.xxx.xxx という感じです。カート追加失敗時の The table 'dtb_session' is full がわんさかでてきます。 ちなみにこの症状は、以前にも起きまして、その際は、 ・バーチャルホストを切る→別テーブル作って、EC-CUBEをインストール という状況で、元々あったEC-CUBE、新しく入れたEC-CUBEともに 同じ現象になり、あわてて新しいバーチャルホストの設定消して、httpdリスタート→少し時間が立ったら、直ってしまったのですが、今回はそれでも直らず途方にくれています。 エラーだけ見るとDBエラーのようですが、起きたのが2回ともバーチャルホストを有効にしたタイミングというのがよくわかりません。 SQLMyAdminで見るとdtb_session内の98レコードと大したデータ量はありません。また、dtb_session内のデータを見ると、バーチャルホストを切ってから実際にアクセスしてローカルPC上に保存されているセッションIDは、データが入っていないようです。 |
nanasess |
投稿日時: 2007/10/17 21:12
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: セッションがおかしい 大河内です.
原因は, 出力されている DBエラーの通りだと思いますが. . . 下記は参考になりますでしょうか. http://dev.mysql.com/doc/refman/5.1/ja/innodb-error-codes.html http://dev.mysql.com/doc/refman/5.1/ja/adding-and-removing.html |
ゲスト |
投稿日時: 2008/3/24 11:51
対応状況: −−−
|
ログイン認証の有効期限切れ いつも、ここのフォーラムでお世話になっております。
題名の通り、管理画面のログインで有効期限切れにより ログインできず、困っています。数日前までは問題なく ログインできておりました。 過去ログを検索し、どうやら問題はDBエラーであるらしいことが わかったのですが、DBの知識が無いためどこをどうしていいのか 途方にくれています。。。 どなたか、DB未経験者にもわかりやすく対処法をお教え いただけませんでしょうか。 引用:
↑こちらを何度も読みましたが、お恥ずかしいことに 「autoextend属性」をどこへ指定するのかも、わからない状態です。 どうぞ、よろしくお願いいたします。 ----------------------------- EC-CUBE:2.0.1 PHP:5.2.1 DB:MySQL 4.1.21-standard ----------------------------- |
|
nanasess |
投稿日時: 2008/3/24 13:17
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: ログイン認証の有効期限切れ 引用:
厳しい言い方ですが, 上記のマニュアルを熟読することをお奨めします. 「autoextend属性」の指定の仕方もちゃんと記載されています. http://dev.mysql.com/doc/refman/5.1/ja/innodb-configuration.html DB 未経験者でしたら, もっと経験していただくのがご本人のためだと思いますので... 蛇足ですが, PostgreSQL でしたらこの問題は発生しません. MySQL にこだわらないのでしたら, 試してみると良いかもしれません. |
ゲスト |
投稿日時: 2008/3/24 15:39
対応状況: −−−
|
Re: ログイン認証の有効期限切れ 大河内さま、
返信ありがとうございます。 リンクを貼っていただいたマニュアルをよく読んでみます。 my.iniもmy.cnfも見つからず、探しているところですが、 もう少しがんばってみます。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |