首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >4D Web服务器和会话变量

4D Web服务器和会话变量
EN

Stack Overflow用户
提问于 2011-07-13 07:24:27
回答 2查看 678关注 0票数 2

我正在用专有数据库管理系统"第四维“创建一个网站。由于我还是个初学者,所以我真的在这方面苦苦挣扎,而且我只有在客户端服务器应用程序上使用PHP的经验。4D提供了一个Web服务器,可以处理GET和POST请求,并向客户端发送基本响应。

我的问题是:似乎没有类似于的$_SESSION来存储持久变量,但是我必须在访问者会话期间保留浏览历史,实现这个目标的好方法是什么?

我甚至不知道在他来访期间我怎么能认出一位访客。我真的很感谢你的帮助。你好,咖啡

TL;博士--在任何语言中模仿PHP会话的最好方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-13 15:26:46

请从4D知识库:Web会话管理:跟踪Web用户中查看本次峰会会议。它是完整的笔记和一个样本.4DB。

我还建议对KB和iNUG邮件列表进行更彻底的搜索(在发布之前,您必须是人工批准,但您可以浏览档案)。

尽管我很喜欢,但iNUG确实是与4Ddevs联系的最好地方。

票数 2
EN

Stack Overflow用户

发布于 2014-03-04 21:30:24

4d v14具有本机会话管理;要激活它,只需在数据库设置( cfr 4d Web会话管理 )中设置“自动会话管理”选项或使用命令WEB选项(Web;true)即可。

会话从4d开始使用cookie进行维护;每个进程变量和记录选择都被维护。

在“”数据库方法的代码中,您可以编写:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6675457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档