0
我正在Magento網站上工作,其中客戶希望應該有一個只有2個字段的用戶名和密碼的自定義登錄頁面。該用戶名和密碼與客戶註冊不同。將靜態的說用戶名爲abc,密碼爲xyz。 當有人訪問該網站時,他需要輸入用戶名和密碼,然後他才能查看該商店。如何在訪問之前創建自定義頁面以存儲在Magento中
我該怎麼做?
我正在Magento網站上工作,其中客戶希望應該有一個只有2個字段的用戶名和密碼的自定義登錄頁面。該用戶名和密碼與客戶註冊不同。將靜態的說用戶名爲abc,密碼爲xyz。 當有人訪問該網站時,他需要輸入用戶名和密碼,然後他才能查看該商店。如何在訪問之前創建自定義頁面以存儲在Magento中
我該怎麼做?
basic access authentication
與集htpasswd的您可以添加一些代碼到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