2017-02-28 9 views
0

Magentoサイトは正常に動作し、チェックアウトページでのみhttpsが有効になっていますが、メインの安全でないアドレスをhttpsに設定すると、サイト全体がhttpsになりますプロセスが中断します。Magentoフロントエンドログインが壊れているhttps

顧客は彼らの詳細を入力することができ、その後、戻っホームページにリダイレクトされますが、ログインされない。

管理エリアは、この影響を受けず、注意点としては、通常の

として機能し続け、サイトの主要な会社のサブドメインに住んでいます。trade.mydomain.co.uk

私は、クッキーのライフタイムをゼロに設定する、クッキードメインをチェインするなど、管理パネルのクッキーセクションでさまざまな設定を試しました顧客/モデル/ Session.php

にこの「修正」と同様に
public function setCustomerAsLoggedIn($customer) 
{ 
    $this->setCustomer($customer); 
    //$this->renewSession(); 
    Mage::dispatchEvent('customer_login', array('customer'=>$customer)); 
    return $this; 
} 

上記の修正により、お客様はログインできますが、他のページがロードされると直ちにそれらが追い出されます。

管理領域のCookie設定に関して、私は寿命を0に変更しようとしましたが、mydomain.co.uk、mydomain.co.uk、trade.mydomain.coにCookieドメインを設定しようとしました。イギリス。 私はcookieパスを/とtrade.mydomainのようなもっと複雑なパスに設定しようとしました。

本当に混乱していて、サイトはHTTP上で完全に完全に機能します。問題は、安全でないドメインをhttpsに設定した場合にのみ始まります。不幸にもフルサイトhttpsが必要です。

答えて

-1

ディレクトリapp/code/local/Mage/Customer/Modelを作成し、Session.phpファイルをそこにコピーします。 Session.phpファイルは、このパスのapp/code/core/Mage/Customer/Modelに格納されています。 、

public function setCustomerAsLoggedIn($customer) 
{ 
    $this->setCustomer($customer); 
    $this->renewSession(); 
    Mage::dispatchEvent('customer_login', array('customer'=>$customer)); 
    return $this; 
} 

$this->renewSession();部分に焦点を当て、それが//を使用したコメントのように見えるように:

とすぐに指定した場所にファイルを移動すると、このセクションのために求めてみてください。結果としてコーディングは、今、この

パブリック関数setCustomerAsLoggedIn($customer)

{ 
    $this->setCustomer($customer); 
    //$this->renewSession(); 
    Mage::dispatchEvent('customer_login', array('customer'=>$customer)); 
    return $this; 
} 

のように見えるすべてのログインクッキーを一掃します。あなたが望む限り、それはあなたのために働くでしょう。

+0

あなたが完全な投稿を読んでいれば、私はすでにその修正を試みた – Matthew

関連する問題