これはあなただけが経験しているのではなく、同じ問題を経験している可能性のある他のユーザーもいます あなたが持っているように。 Presta Shopからの自動ログアウトを解決するには 管理者、コードをリストしました この問題を解決するために。この修正は基本的にIPチェックを削除します そのプレスタショップ ログインの問題を修正できます。
いくつかのISPがあります s(インターネットサービスプロバイダー )キャッシュ/プロキシ/ファイアウォール IPを正確に表していない可能性があります。何が起こるかというと、プレスタショップ ログインセッションにIPアドレスをタグ付けし、管理パネルにログインするときに常にチェックすることで、より安全になります。
リンクをクリックして、 Presta Shopのバージョンをスキップしてください 。ファイルを編集する必要があります: prestashopfolder / classes / cookie.php
- Prestashopバージョン1.3
- Prestashopバージョン1.4
- Prestashopバージョン1.4.7以降
Prestashopバージョン1.3
「前」を見つけます 」行を入力し、2番目の「 AND 」以降のすべてを削除して、コードを編集します 」を太字で示しています:
前
if($ this-> id_employee AND Validate ::isUnsignedId($ this-> id_employee)AND Employee ::checkPassword(intval($ this-> id_employee)、 $ this-> passwd)AND(!isset($ this-> _ content ['remote_addr'])OR $ this-> _ content ['remote_addr'] ==ip2long(Tools ::getRemoteAddr()))) |
後
削除したら、コピー これはコードの後:
if($ this-> id_employee AND Validate ::isUnsignedId($ this-> id_employee)AND Employee ::checkPassword(intval($ this-> id_employee)、$ this-> passwd)) |
行った変更は必ず保存してください。
Prestashopバージョン1.4
「前」を見つけます 」コード:
前
AND(!isset($ this-> _ content ['remote_addr'])OR $ this-> _ content ['remote_addr'] ==ip2long(Tools ::getRemoteAddr())) |
後
スラッシュを2つ追加します(// )ラインコードの前または「 AND 」:
// AND(!isset($ this-> _ content ['remote_addr'])OR $ this-> _ content ['remote_addr'] ==ip2long(Tools ::getRemoteAddr())) |
行った変更は必ず保存してください。
Prestashopバージョン1.4.7以降の場合
Prestashopにログインする必要があります 管理者、設定をクリックします いいえを設定します 「CookieのIPを確認する 」。完了すると、自動ログアウトの問題は停止します。
注 :プレスタショップを確保できます Password Protect Directoriesを使用したadminフォルダー 管理フォルダの機能。静的なインターネット回線を使用している場合は、拒否することもお勧めします。 その他のIPアドレス .htaccessまたはIPブロッカーを使用している場合以外 。 |
ご不明な点がございましたら、お気軽に24時間年中無休のシンガポールまでお問い合わせください。 またはオーストラリアサポートチーム 。