2014-09-04 61 views
0

我正在Magento網站上工作,其中客戶希望應該有一個只有2個字段的用戶名和密碼的自定義登錄頁面。該用戶名和密碼與客戶註冊不同。將靜態的說用戶名爲abc,密碼爲xyz。 當有人訪問該網站時,他需要輸入用戶名和密碼,然後他才能查看該商店。如何在訪問之前創建自定義頁面以存儲在Magento中

我該怎麼做?

回答

1
  1. 您可以使用basic access authentication與集htpasswd的
  2. 可以移動的Magento到子目錄和發生在根文件夾的index.php與設置cookie
  3. 你可以讓自己的模塊,並覆蓋指數控制器(較硬的方式)
  4. 您可以添加一些代碼到Magento的index.php文件,如果isset cookie的值(更簡單的方法),用於驗證(使用原index.php文件的備份):

    <?php 
    if (!isset($_COOKIE['auth1'])){ 
        if(!isset($_POST['prelogin']) and !isset($_POST['prepass'])){ 
        //your form to post 
    ?> 
    <h1>Authentication Required</h1> 
    <form method=post> 
        <input type=text id=prelogin name=prelogin value=login> 
        <input type=text id=password name=password value=password> 
        <input type=submit value=submit> 
    </form> 
    <?php 
        } else { //isset $_POST 
        //... 
        //your login+password check code 
        //... 
        setcookie("auth1", "your_md5(md5(pass))", time()+60*60*24*100, "/"); 
        header('Location: /index.php', true, 303); 
        } 
    
    } else { //isset $_COOKIE['auth1'] 
    //... 
    //other $_COOKIE['auth1'] checks here 
    //.... 
    //main magento code 
    } 
    ?> 
    

下使打上補丁與

diff -u index.php.bak index.php > auth.patch 

並升級你的Magento版本後,只需啓動

patch index.php < auth.patch 
相關問題