我正在用专有数据库管理系统"第四维“创建一个网站。由于我还是个初学者,所以我真的在这方面苦苦挣扎,而且我只有在客户端服务器应用程序上使用PHP的经验。4D提供了一个Web服务器,可以处理GET和POST请求,并向客户端发送基本响应。
我的问题是:似乎没有类似于的$_SESSION来存储持久变量,但是我必须在访问者会话期间保留浏览历史,实现这个目标的好方法是什么?
我甚至不知道在他来访期间我怎么能认出一位访客。我真的很感谢你的帮助。你好,咖啡
TL;博士--在任何语言中模仿PHP会话的最好方法是什么?
发布于 2011-07-13 15:26:46
请从4D知识库:Web会话管理:跟踪Web用户中查看本次峰会会议。它是完整的笔记和一个样本.4DB。
我还建议对KB和iNUG邮件列表进行更彻底的搜索(在发布之前,您必须是人工批准,但您可以浏览档案)。
尽管我很喜欢,但iNUG确实是与4Ddevs联系的最好地方。
发布于 2014-03-04 21:30:24
4d v14具有本机会话管理;要激活它,只需在数据库设置( cfr 4d Web会话管理 )中设置“自动会话管理”选项或使用命令WEB选项(Web;true)即可。
会话从4d开始使用cookie进行维护;每个进程变量和记录选择都被维护。
在“”数据库方法的代码中,您可以编写:
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 ifhttps://stackoverflow.com/questions/6675457
复制相似问题