2014-01-20 71 views
1

我正在使用Drupal模塊「Autologout」。 https://drupal.org/project/autologout 該模塊有一個計時器。當頁面上沒有任何規定時間的活動時,它會殺死您的會話。Drupal;有沒有可能在行爲中訪問數據?

我想能夠操縱計時器值。我查看了JavaScript中的Drupal對象,但我似乎無法找到值的存儲位置。例如,我希望能夠將activityResetTimer設置爲0。這似乎是在這裏宣佈:

autologout.js 

(function ($) { 
Drupal.behaviors.autologout = { 
attach: function(context, settings) { 
    console.log("This is happening"); 

    if (context != document) { 
    console.log("CONTEXT IS NOT DOCUMENTS"); 
    return; 
    } 

    var paddingTimer; 
    var t; 
    var theDialog; 
    var localSettings; 

    // Activity is a boolean used to detect a user has 
    // interacted with the page. 
    var activity; 

    // Timer to keep track of activity resets. 
    var activityResetTimer; 

我已經到處(貌似)在Drupal的JS對象,但沒有在任何地方我看到了activityResetTimer; http://pastebin.com/PYD2bfcP如果你需要我以其他方式分享,請告訴我,我可以編輯。如果您需要更多信息或詳情,請告訴我。

非常感謝。

回答

1

由於這個模塊的性質,它不僅存儲了一個倒計時的局部變量。它會不時地使用一些Ajax請求來檢查它是否應該保持用戶登錄。

如果您想改寫這個計數器的行爲或干涉它是如何工作的,你應該看一看模塊的API。看看autologout.api.php文件,看看它是否有你可以使用的方法。