2014-10-29 51 views
-2

我目前工作的一個網站是對網站的智者based.The名字是http://example.com整合Smarty的網站使用Drupal網站

我建的根路徑的新文件夾,並安裝droupon(這是一個組件Drupal的有關folder.The網站的網址購買或創建任何交易)是http://example.com/coupon

現在我要整合或合併這兩sites.So,當註冊用戶訪問example.com那麼他可以用他的會話訪問example.com/coupon用戶名。

但這是問題所在。

這是真的有可能將數據從基於smarty的網站(example.com)傳遞到drupal站點example.com/coupon

請幫幫我。

+0

這不是Smarty相關的。這只是純粹的PHP。只需使用會話,它會工作 – 2014-10-29 10:19:32

+0

你需要閱讀有關會議,並看看Drupal文檔 – 2014-10-29 10:54:13

+0

我知道PHP SESSION並在正常的PHP網站使用它。但我不知道如何將會話從正常的PHP通過Drupal。 @Marcin。 – 2014-10-29 10:56:41

回答

0

我會在Drupal的模塊中編寫,它會查看$ _SESSION並在Drupal站點創建和/或登錄用戶。規則模塊可能可以完成這項工作,但您可能需要實施規則掛鉤以獲取相關會話數據作爲規則組件的輸入。

下面是幾行代碼,可以完成一些工作,但您需要實現hook_menu併爲集成註冊入口點。

//register user 
$passwd = user_password(); 
$edit = array(
    'name' => $_SESSION['username'], 
    'pass' => $passwd, 
    'mail' => $_SESSION['email'], 
    'init' => $_SESSION['email'], 
    'status' => 1, 
    'access' => REQUEST_TIME, 
); 
$uu = drupal_anonymous_user(); 
$u = user_save($uu, $edit); 

//Login 
global $user; 
$user = user_load($u->uid); 
$login_array = array ('name' => $username); 
user_login_finalize($login_array); 

但是,林不知道這是最好的方式去做。在兩個不同的應用程序之間共享同一會話名稱空間中的數據可能會導致雙方出錯。從一開始就在Drupal中實現整個網站不是更好嗎?

+0

謝謝@Johan。我會試試看。 – 2014-10-29 11:33:50