メールフォームでエラーが出る(win7ユーザー?)

yokoyoko > メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/20 2:47
お世話になっております。

自分の環境やその他のユーザーはメールフォームは問題なく使えているのですが、一部ユーザーよりお問い合わせフォームでエラーが出るとの報告がありました。
2件あった報告が両方windows7ユーザーだったのですが、OSが依存する事項というのはありますでしょうか?
ブラウザは、Chrome、Firefox、IE11、のどれも駄目だったようです。

エラーの画像を添付いたします。
何か心当たりが御座いましたらご教示頂けますと幸いです。


※追記
SSL通信あり、なし両方で同じ状況になりました。

■ BaserCMSのバージョン:4.1.2
■ レンタルサーバー名:さくらインターネット
■ スマートURLの利用: [OFF]
■ PHPのバージョン:5.6
■ 利用しているデータベース:SQlite

seto > Re: メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/20 10:58
こんにちは

考えられるのは、以下の行為ですね。

- 送信ボタンをダブルクリックしている
- 送信画面を開いてから、一定時間経過後に送信している
- 送信画面を複数開いている

送信ボタンを2回クリックしてしまっている可能性が高そうです。
yokoyoko > Re: メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/20 15:26
seto様

お世話になっております。
確認したところ、上記の項目に当てはまるものは無いそうです。

お手数ですが、引き続き宜しくお願いいたします。

■ BaserCMSのバージョン:4.1.2
■ レンタルサーバー名:さくらインターネット
■ スマートURLの利用: [OFF]
■ PHPのバージョン:5.6
■ 利用しているデータベース:SQlite

seto > Re: メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/20 16:57
エラーが起きている箇所のコードを確認すると、どうやらセッションが関係しているようです。
Cookieを受け入れないような設定をしているのかなと思ったのですが、ブラウザを変えてもだめとなると、違いそうですね。

2013年の記事ですが、似たような現象を見つけました。
こちらに記載されている内容を試してみるのはいかがでしょうか。

> CakephpでIEだとSessionが引き継がれない件
http://blog.mizoshiri.com/archives/1746
yokoyoko > Re: メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/21 4:26
ありがとうございます。
頂いたページと、https://book.cakephp.org/2.0/ja/development/sessions.html
も参照し、

/lib/Baser/Config/session.php
の53行目付近を編集してみました。

'userAgent' => false,
'ini' => array(
	'session.serialize_handler' => 'php',
	'session.save_path'		=> TMP . 'sessions',
	'session.use_cookies'		=> $useCookies,
	'session.use_trans_sid'		=> $useTransSid,
	'session.gc_maxlifetime'	=> $timeout * 60,
	'session.gc_divisor'		=> 100,
	'session.gc_probability'	=> 1,
	'session.cookie_secure' => false,
	'session.referer_check' => false
	)		
)));
Configure::write('Security.level', 'low');


一応こちらで動作確認を取ってみますが、
セキュリティ上の問題などございますでしょうか。

■ BaserCMSのバージョン:4.1.2
■ レンタルサーバー名:さくらインターネット
■ スマートURLの利用: [OFF]
■ PHPのバージョン:5.6
■ 利用しているデータベース:SQlite

seto > Re: メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/23 10:57
セッションが消える原因について、CakePHPのドキュメントを見たところ「session.cookie_secure」が一番怪しいですね。

https://book.cakephp.org/2.0/ja/development/sessions.html
> CakePHP のデフォルトは、アプリケーションが SSL プロトコル上にある時、 session.cookie_secure が有効 (true) です。SSL と SSL 以外のプロトコルで アプリケーションを動かす場合、セッション消失の問題が発生するかも知れません。 SSL と SSL 以外のドメイン両方でセッションにアクセスする必要がある場合、 これを無効にします:

セキュリティ上の問題としては、Security.level lowというのが気になりますが、今はこの設定自体使われていないようでした。
https://stackoverflow.com/questions/14446088/configuration-setting-security-level-in-cakephp-2-x-still-used

他の項目も大きな問題はないかと思います。
yokoyoko > Re: メールフォームでエラーが出る(win7ユーザー?) @ 2018/7/24 23:39
上記のsession.phpの修正を試したところ、フォームエラーの出ていたユーザーも問題なく動作することを確認いたしました。
大きな問題は無いとのことで安心いたしました。
この度はご助言ありがとうございました!

■ BaserCMSのバージョン:4.1.2
■ レンタルサーバー名:さくらインターネット
■ スマートURLの利用: [OFF]
■ PHPのバージョン:5.6
■ 利用しているデータベース:SQlite

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
32 人のユーザが現在オンラインです。 (32 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 32