2014-10-29 50 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