4dv14にはネイティブセッション管理があります。これをアクティブにするには、データベース設定(cfr 4d Web Session Management)の[Automatic Session Management]オプションを設定するか、コマンドWEB SET OPTION(Web Keep session; true)を使用するだけで十分です。
セッションはCookieを使用して4Dから維持されます。すべてのプロセス変数とレコードの選択が維持されます。
「OnWebConnection」データベースメソッドのコードでは、次のように記述できます。
C_TEXT(www_SessionID)
If(www_SessionID=**WEB Get Current Session ID**)
// All variables and selection already exist
...
Else
// Compiler_Web has just been executed.
// This is a new session, no variable or selection exists
// Keep track of the session that 4D just created
www_SessionID:=**WEB Get Current Session ID**
// Initialization of session
// Set up selections
// find connected user
QUERY([User];[User]Login=www_Login)
QUERY([prefs];[prefs]Login=www_Login)
// Setup variables
// Get prefs for this user
www_UserName:=[User]Name
www_UserMail:=[User]mail
End if