私はGoogle ChromeとChromeだけで奇妙な状況に陥っています。私はショッピングカートのZen Cartでそれを見つけましたが、コードに固有のものであることはわかりませんが、Chromeにのみ影響するため、ここではより広い関心があると考えました。Google ChromeでZen Cartがログインフォームのセキュリティチェックに失敗する
禅カートをIPアドレスにインストールされている(すなわち:192.168 ...ではなく、domain.com)、正しい資格情報を使用してログインするとき、それはセキュリティエラーが発生しました
エラーになりますログイン時に
"cookieドメイン"と "IP to Host Conversion Status *"のデフォルトの管理設定が "true"に設定されている場合。 falseに設定すると、Chromeを使用してログインできます。すべての場合、IE、FF、Operaでログインできます。
誰もがZen Cartフォーラムで「適切なブラウザを取得する」と言っているが、それは完全にChromeの欠陥だとは思っていないが、実際には何も記録されない。
Google Chromeフォーラムでも尋ねてみましたが、Yahoo!そこに答える(「ゴーグル・クロームを使って女性が覗き見をするのはどうですか?」「どうやってバビーができますか?」など)、返信はありません。
このメッセージを作るPHPコードのビットは次のとおりです。
if ((!isset($_SESSION['securityToken']) || !isset($_POST['securityToken'])) || ($_SESSION['securityToken'] !== $_POST['securityToken']))
{ $message = true; $pass_message = ERROR_SECURITY_ERROR; }
とログインフォームがある:
<form name="loginform" action="<?php echo zen_href_link(FILENAME_LOGIN, '', 'SSL'); ?>" method="post">
<fieldset>
<legend><?php echo HEADING_TITLE; ?></legend>
<label class="loginLabel" for="admin_name"><?php echo TEXT_ADMIN_NAME; ?></label>
<input style="float: left" type="text" id="admin_name" name="admin_name" value="<?php echo zen_output_string($admin_name); ?>" />
<br class="clearBoth" />
<label class="loginLabel" for="admin_pass"><?php echo TEXT_ADMIN_PASS; ?></label>
<input style="float: left" type="password" id="admin_pass" name="admin_pass" value="<?php echo zen_output_string($admin_pass); ?>" />
<br class="clearBoth" />
<?php echo $pass_message; ?>
<input type="hidden" name="securityToken" value="<?php echo $_SESSION['securityToken']; ?>" />
<input type="submit" name="submit" class="button" value="Login" />
<?php echo '<a style="float: right;" href="' . zen_href_link(FILENAME_PASSWORD_FORGOTTEN, '', 'SSL') . '">' . TEXT_PASSWORD_FORGOTTEN . '</a>'; ?>
</fieldset>
</form>